flask》》Blueprint 蓝图

蓝图加前缀

pp.register_blueprint(auth_bp, url_prefix='/xxx')

python 复制代码
# 创建蓝图时就指定 url_prefix
auth_bp = Blueprint('auth', __name__, url_prefix='/auth')

@auth_bp.route('/login')
def login():
    return "Login page"

# 注册时可以不再指定,或者再添加外层前缀
app.register_blueprint(auth_bp)  # 实际路径:/auth/login
# 或者叠加前缀
app.register_blueprint(auth_bp, url_prefix='/api/v1')  # 实际路径:/api/v1/auth/login
python 复制代码
# project/blueprints/user.py
from flask import Blueprint

user_bp = Blueprint('user', __name__, url_prefix='/user')

@user_bp.route('/profile')
def profile():
    return "User Profile"

# project/blueprints/admin.py
from flask import Blueprint

admin_bp = Blueprint('admin', __name__, url_prefix='/admin')

@admin_bp.route('/settings')
def settings():
    return "Admin Settings"

# app.py
from flask import Flask
from project.blueprints.user import user_bp
from project.blueprints.admin import admin_bp

app = Flask(__name__)

# 注册时统一添加 API 版本前缀
app.register_blueprint(user_bp, url_prefix='/api/v1')
app.register_blueprint(admin_bp, url_prefix='/api/v1')

# 最终路由:
# /api/v1/user/profile
# /api/v1/admin/settings
python 复制代码
# 动态前缀示例
app.config['API_PREFIX'] = '/api/v2'
app.register_blueprint(user_bp, url_prefix=app.config['API_PREFIX'])






相关推荐
傻啦嘿哟1 小时前
使用 Python 管理 Word 节及页面布局设置
开发语言·python·word
饺子大魔王的男人2 小时前
不想再给云存储交月费?Go2RTC + EasyNVR 让摄像头录像留在本地不花钱
后端·数据分析
梦因you而美2 小时前
Python批量读取Word表格(全格式兼容:上下标+公式+字体样式)
python·自动化·word·办公自动化·提取word表格·omml格式
m0_377618232 小时前
SQL如何解决GROUP BY导致查询变慢_利用覆盖索引进行优化
jvm·数据库·python
XGeFei2 小时前
__init__ 初始化方法
开发语言·python
java1234_小锋2 小时前
LangChain4j快速入门
人工智能·python·spring
qq_334563552 小时前
如何提高SQL存储过程可维护性_解耦复杂业务逻辑
jvm·数据库·python
Rust研习社2 小时前
Rust 并发同步:Mutex 与 RwLock 智能指针
开发语言·后端·rust
2301_777599372 小时前
Golang map底层实现原理_Golang map哈希表原理教程【收藏】
jvm·数据库·python