代碼:
- 首先新建子模塊包,__init__.py內負責導入:
from flask import Blueprint
# 導入藍圖並建立藍圖對象,藍圖函數均未指明靜態文件夾和模板文件夾,
# 須要手動指定,這裏的靜態文件夾和模板文件夾直接使用項目的文件夾,
# url_prefix指定的參數將加在全部使用該藍圖對象的路由url前面,
#好比這裏建立的url是'/page2',那麼訪問時必須使用'/page/page2'來訪問
bp_page = Blueprint('bp_page',__name__,static_folder='static',
template_folder='templates',
url_prefix='/page')
#這裏延遲導入
from .view import *
- 導入工做完成後,須要在view.py文件中寫入業務邏輯
from page2 import bp_page
#從包裏導入初始化文件中的藍圖對象
from flask import render_template
@bp_page.route('/page2')
def page2():
return render_template('page/page2.html')
from flask import Flask
from page2 import bp_page
app = Flask(__name__)
app.register_blueprint(bp_page)