代码:
- 首先新建子模块包,__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)