Blueprint属性

Blueprint是一个存储操作方法的容器, Flask通过Blueprint来组织URL以及处理请求

1>> 一个应用场景中可以使用多个Blueprint

2>> 可以将一个Blueprint注册到任何一个未使用的URL下比如: "/"  "sample" 或者子域名

3>>在一个应用中, 一个模块可以注册多次

4>>Blueprint可以单独具有自己的模板, 静态文件, 它不是必须要实现应用的视图和函数的

5>>在应用初始化的时候, 就应该注册需要使用的Blueprint

步骤:

 导入蓝图对象 from flask import Blueprint

1.  创建蓝图对象: app= Blueprint('(蓝图名)装饰器名',__name__)

2. 使用蓝图 @app.route('/')

3.注册蓝图对象给实例: from demo2 import api     \n   app.register_blueprint(api)

Blueprint 并不是一个完整的应用, 不能独立运行,必须要注册蓝图对象给实例

 蓝图不会默认注册静态目录的路由, 需要使用static_folder传参数

admin = Blueprint("admin",__name__,static_folder="static_admin")

app.register_blueprint(admin,url_prefix='/admin')

可以使用template_folder关键参数设置模板目录

猜你喜欢

转载自www.cnblogs.com/zxt-cn/p/9126353.html