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
~~~