flask 中的蓝图 blueprint 的理解

2024-05-09 23:58
文章标签 flask blueprint 蓝图 理解

本文主要是介绍flask 中的蓝图 blueprint 的理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


  • 好处一:
        Blueprint 其实这是录制其上的动作,比如注册 view,然后“挂载”到 app 上。它的目的只是便于组织多模块的平行共存,避免直接在 app 上注册 view 导致 view 模块和 app 模块相互 import 的问题。
  • 好处二:

        另外一个顺带出来的好处,是对于 Flask Extension 开发者而言,blueprint 便于在 app 上插拔。而且 url_for 等等具有隔离命名空间的效果。


正常的组织形式如下:

首先是注册一个形式上的view,得到一个蓝图对象:

admin_views.py

from flask import Blueprint
admin = Blueprint('admin', __name__)@admin.route('/')
def index():pass@admin.route('/logout')
def logout():pass
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

将该蓝图对象挂载(注册)到app下面:

application.py

from flask import Flask
from admin_views import adminapp = Flask('my_application')
app.register_blueprint(admin, url_prefix='/admin')

这篇关于flask 中的蓝图 blueprint 的理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974857

相关文章

DoNet:浅淡对delegate的理解

1 前言 C#的相关文档,MSDN上其实已经很详细了,关于delegate的使用可以参 考MSDN上的文档https://msdn.microsoft.com/zh-cn/library/900fyy8e.aspx 2 官方示例 委托类型的声明与方法签名相似, 有一个返回值和任意数目任意类型的参数: public delegate void TestDelegate(string mes

理解 Python 中的 `super()` 与 `__init__()` 方法

在 Python 的面向对象编程中,super() 函数和 __init__() 方法是两个非常重要的概念。它们在类的继承和初始化过程中扮演着关键的角色。本文将深入探讨这两个概念的工作原理,并通过示例代码来展示它们的使用。 基本原理 __init__() 方法 __init__() 是一个特殊的方法,也称为类的构造器。当你创建一个类的新实例时,Python 会自动调用这个方法。它通常用于初始

初步理解MVC与MVP

今天偶然看到一篇博客:http://zjutkz.net 中的《教你认清MVC,MVP和MVVM》。 说实话:MVC还是模模糊糊,MVP只是听说过,MVVM是第一次听说。好吧,为了不那么落伍,就详细看了看。因为各种原因,目前只看到了MVP 首先理解MVC: Model--View--controller   Model:就是数据bean View:就是布局文件中的vie

【深入理解MySQL的索引数据结构】

文章目录 📕索引底层数据结构与算法📙索引数据结构📘二叉树📘红黑树📘Hash📘B-Tree📘B+Tree 📙表在不同存储引擎的存储结构📘MyISAM存储引擎索引实现📚文件结构📚非聚集索引 📘InnoDB存储引擎索引实现📚文件结构📚聚集索引 📙为什么DBA总推荐使用整型自增主键做索引📙为什么非主键索引结构叶子节点存储的是主键值?📙MySQL最左前缀优化原则是怎

基于yolov8+flask搭建一个web版本的网页模型预测系统

测试环境: anaconda3+python3.8 torch==1.9.0+cu111 ultralytics==8.2.2 首先我们将训练好的权重放在weights目录下面 并将名字改成yolov8n.pt,如果不想改可以在代码app.py都把路径改过来即可。然后我们打开 python app.py之后看到 我们点击选择文件支持图片或者视频文件,建议视频文件不要太大,支持

关爱内向儿童:理解与支持助力成长

引言 每个孩子都是独特的,有些孩子天生性格外向,善于表达,而有些孩子则比较内向,喜欢独处。内向并不是缺点,而是一种性格特质。然而,内向的孩子在社交和学习过程中可能会面临一些挑战。本文将探讨内向儿童的注意事项,提供实用的建议,帮助家长和教育者更好地理解和支持他们。 1. 了解内向的表现 内向的孩子通常表现为: 喜欢独处,享受安静的环境在社交场合中较为沉默,不主动与人交谈对新环境和新朋友感

java入门详细教程之集合的理解与应用

一、Collenction集合 数组和集合的区别 长度 数组的长度是不可变的,集合的长度是可变的 数据类型 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类 Collection 集合概述和使用 Collection集合概述​: 是单例集合的顶层接口,表示一组对象,这些对象也称为Collection的元素 JDK不提供此

devops中每日构建的理解

每日构建的精神:贵在坚持 每日构建的前提:对每日构建理论的理解和培训 每日构建的基础:开展单元测试和集成测试 每日构建的保证:实际可执行、详细的产品集成计划 每日构建的升华:自动化的回归测试

使用Flask-RESTful构建RESTful API

文章目录 安装Flask-RESTful导入模块和类创建一个资源类运行应用测试API总结 Flask是一个轻量级的Python web开发框架,而Flask-RESTful是一个基于Flask的扩展,专门用于构建RESTful API。它提供了一些帮助类和方法,使构建API变得更加简单和高效。在本文中,我们将介绍如何使用Flask-RESTful来构建一个简单的RESTful A

RSA非对称加密(简单理解)

引用https://www.zhihu.com/question/25912483 我举个例子说下我的理解哈: 有A、B两人,A有公钥PK和私钥SK。假设B已经拿到了A的公钥,现在A要从B处获取一个机密文件,那么会话过程是: 1)A对B说,请把某某机密文件发过来; 2)B用A的公钥加密该机密文件,发往A。 这第1步中,因为A没有B的公钥,所以只能明文。但为了防止被造假,所以需要A签名。因