flask的蓝图和django中中的app应用有点类似,都分为创建配置和注册。
在工程中创建蓝图,一般会在对应视图目录下的init文件中去创建。
from flask import Blueprint bp_new = Blueprint('bp_new',__name__) # 创建蓝图之后在导入views from . import views
配置蓝图的路由视图:
from . import bp_new @bp_new.route('/news/') def create_new(): return 'new info'
注册蓝图:
from flask import Flask from news import bp_new app = Flask(__name__) app.register_blueprint(bp_new) if __name__ == '__main__': print(app.url_map) app.run()
当前目录结构如下图: