蓝图相当于Django中的app应用
一:flask蓝图的使用
1:蓝图创建 from flask import Blueprint s4app = Blueprint("s4app",__name__,url_prefix="/blue")
@s4app.route('/s4app')
def s4appfunc():
return "hello world"
-----------主文件-------------------------------------
2:蓝图注册
from flask import Flask
from app01 import view
app = Flask(__name__)
app.register_blueprint(view.s4app,url_prefix="/blue" )#url前缀,就是访问的路径前加一个/blue前缀,在蓝图的创建和注册中若都有,以注册的为准
@app.route('/')
def hello_world():
return '9999'
if __name__ == '__main__':
app.run(debug=True)
总结:
1、蓝图(Blueprint)的使用和Flask的使用是类似的,只是不能被启动
2、注意url前缀 url_prefix 的使用,注册和实例化都添加的情况下,以注册的前缀为准
3、一定要记得在 app Flask 中注册蓝图(register_blueprint)
二:蓝图的目录结构
manage.py
from app import apps #自动加载app目录下的__init__.py if __name__ == '__main__': apps.run()
app/__init__.py
from flask import Flask from app import app01 apps = Flask(__name__) apps.register_blueprint(app01.blue) #注册
app01/__init__.py
from flask import Blueprint app01 = Blueprint("app01",__name__) from . import view
app01/view.py
from . import app01 @app01.route('/') def app01func(): pass
运行manage.py启动