蓝图
步骤:
1.在项目中创建同名的包
2.在包下的__init__的创建函数,实例化Flask对象并返回
3.在项目下创建manager.py,导入实例化Flask的函数
4.调用函数,app.run()
5.在包下创建views文件夹,创建python文件
6.导入蓝图
from flask import Blueprint
7.实例化蓝图对象
blue = Blueprint("name",__name__)
8.用蓝图对象创建路由和视图函数的对应关系
9.注册到app下
1.导入蓝图对象
2.注册 app.register_blueprint(蓝图对象)
3.前缀的参数 url_prefix=""
# manage.py from lantu import create_app app = create_app() if __name__ == '__main__': app.run()
# __init__.py from flask import Flask from .views.book import bookBlue # 导入蓝图对象 # 实例化Flask的函数,返回实例化对象 def create_app(): # 实例化Flask对象 app = Flask(__name__) # 注册蓝图 # url_prefix 指定前缀 app.register_blueprint(bookBlue,url_prefix="/api") # 返回对象 return app
# book.py from flask import Blueprint # 实例化蓝图对象 bookBlue = Blueprint("bookBlue",__name__) # 创建路由和视图函数的关系 @bookBlue.route("/book") @bookBlue.before_request # 指定装饰器 def book(): return "Book页面"