蓝图
功能1:目录结构划分

init.py
from flask import Flask
app = Flask(__name__)
from .views.admin import ad
from .views.account import ac
from .views.user import uc
app.register_blueprint(ad)
app.register_blueprint(ac)
app.register_blueprint(uc)
manage.py
from flask_study import app
if __name__ == '__main__':
app.run(debug=True, port=80)
views admin.py
from flask import Blueprint
ad = Blueprint('ad', __name__)
@ad.route('/admin')
def admin():
return 'admin_index'
功能2:url统一加前缀
admin.py
from flask import Blueprint
ad = Blueprint('ad', __name__, url_prefix='/admin') # 也可以在注册的时候设置前缀
@ad.route('/admin')
def admin():
return 'admin_index'
# 用户访问
/admin/admin
功能3:局部中间件
admin.py
from flask import Blueprint
ad = Blueprint('ad', __name__, url_prefix='/admin')
@ad.before_request
def bf():
print('admin的请求中间件')
@ad.route('/admin')
def admin():
return 'admin_index'