1. 在app下的__init__.py文件中初始化项目
~~~
from flask import Flask
from flask import render_template
app = Flask(__name__)
#引入模块里的蓝图对象
from app.index import index as index_blueprint
from app.admin import admin as admin_blueprint
#注册蓝图
app.register_blueprint(index_blueprint)
app.register_blueprint(admin_blueprint, url_prefix="/admin")
#当请求出现返回404错误时调用此方法,跳转到指定模板文件
@app.errorhandler(404)
def page_not_found(error):
return render_template('index/404.html'), 404
~~~
2. 模块初始化
在每个模块的初始化文件中引入蓝图,并引入模块下的控制器
~~~
from flask import Blueprint
index = Blueprint("index", __name__)
import app.index.controller
~~~
3. 在控制器初始化文件中引入所有需要的控制器
~~~
from . import Index
~~~