首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

蓝图(Blueprint)详解

Blueprint 模块化 随着flask程序越来越复杂,我们需要对程序进行模块化的处理,针对一个简单的flask程序进行模块化处理 举例来说: 我们有一个博客程序,前台界面需要的路由为:首页,列表,详情等页面...Blueprint概念 简单来说,Blueprint 是一个存储操作方法的容器,这些操作在这个Blueprint 被注册到一个应用之后就可以被调用,Flask 可以通过Blueprint来组织URL以及处理请求...Flask使用Blueprint让应用实现模块化,在Flask中,Blueprint具有如下属性: 一个应用可以具有多个Blueprint 可以将一个Blueprint注册到任何一个未使用的URL下比如...,就应该要注册需要使用的Blueprint 但是一个Blueprint并不是一个完整的应用,它不能独立于应用运行,而必须要注册到某一个应用中。...下面的示例将蓝图所在目录下的static_admin目录设置为静态目录 admin = Blueprint("admin",__name__,static_folder='static_admin')

78730
您找到你想要的搜索结果了吗?
是的
没有找到

Flask初学者:蓝图Blueprint

蓝图这个名字好像就是根据单词Blueprint字面意思来,跟平常我们理解的蓝图完全挂不上钩,这里蓝图就是指Blueprint。...使用蓝图的好处是可以将不同功能作用的视图函数/类视图放到不同的模块中,可以更加方便的开发和维护 导入Blueprint:from flask import Blueprint 创建一个蓝图:例如user_bp...= Blueprint(‘user’, __name__, prefix=’/user’),第一参数指定蓝图名称,第二个参数与flask中的使用是相同的(用于指定静态文件的相对路径,也方便其他三方插件报错时定位问题...url前缀,这个前缀会和视图函数/类视图指定的url直接连接起来形成一个有效的url 视图函数:也是和Flask的使用一样,使用对应的route装饰器即可 注册蓝图:使用方法app.register_blueprint...时指定template_folder参数,那么此时模板文件的查找顺序就是先在templates文件夹中查找,查找不到时,就会在蓝图文件同级目下template_folder参数指定的文件夹(Blueprint

91620

Flask使用Blueprint进行多模块应用的编写

博客: http://blog.csdn.net/u012734441 ❈ 1、blueprint 2、分模块后的结构 3、业务模块 4、运行 5、总结 1、blueprint 在使用flask进行一个项目编写的时候...的概念,可以分别定义模块的视图、模板、视图等等,我们可以使用blueprint进行不同模块的编写,不同模块之间有着不同的静态文件、模板文件、view文件,十分方便代码的维护和管理,下面就是使用blueprint...3、业务模块 3.1 dept模块 __init__.py: # coding:utf-8 from flask import Blueprint dept = Blueprint('dept',...__init__.py: # coding:utf-8 from flask import Blueprint user = Blueprint('user', __name__,) from...使用Blueprint,应用会在Flask层中进行管理,共享配置,通过注册按需改变应用 对象。Blueprint的缺点是一旦应用被创建后,只有销毁整个应用对象才能注销lueprint。

2.9K50

flask-利用Blueprint、flask_restful编写一个后端测试项目

周末的时候把后端逻辑重新写了一下 ,本文记录下整个过程 相对最初的那一版(用flask搭建一个测试数据生成器(v1.1)),本次变更如下: 1、使用flask_restful定义视图函数&配置路由; 2、使用Blueprint...创建蓝图文件create_data.py 新增一个蓝图文件,并在其中定义视图函数 # coding: utf-8 # author: hmk from flask import Blueprint from...import request import faker fake = faker.Faker(locale='zh_CN') # 初始化,指定生成中文格式数据 create_data_bp = Blueprint...(create_data_bp) # 注册蓝本 app.register_blueprint(weather_bp) create_app() 是我创建的工厂函数,我们需要在工厂函数中注册之前创建好的蓝图...(create_data_bp) # 注册蓝本 app.register_blueprint(weather_bp) app.register_blueprint(statistics_bp

61630

flask blueprint 蓝图与 url_for 的使用(微信报修小程序源码讲解五)

blueprint 蓝图是什么? 蓝图 :blueprint 中文译作蓝图,是 flask 模块化的工具 ,对于一个好的应用程序来说 ,应该有很多个蓝图构成 。...我们看一下 user.py 文件 ,里面有这样一行 ,只要使用 Blueprint() 简单一句话即定义的一个蓝图 ,名字是 user user = Blueprint('user', __name_...# 注册user,使用前缀 user 作为前缀访问 app.register_blueprint(user, url_prefix='/user') # 注册api,使用前缀 api 作为前缀访问 app.register_blueprint...app.register_blueprint(user, url_prefix='/user') app.register_blueprint(repair, url_prefix='/repair')...如果我们想改一下 user 蓝图的前缀 ,如修改为sysUser app.register_blueprint(user, url_prefix='/sysUser') 再次运行程序 ,你就会发现

1.5K11
领券