Flask蓝图
蓝图 功能1:目录结构划分 init.py from flask import Flask app = Flask(__name__) from .views.admin import

Flask蓝图

发布时间:2024-03-19 (2024-03-19)

蓝图

功能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'