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'])






相关推荐
VidDown2 分钟前
上传 2GB 文件别让 Django 接:分片上传、对象存储直传与秒传
python·django·音视频·状态模式·实时音视频·视频编解码·视频
打工仔折腾 AI23 分钟前
FaceFusion本地换脸实战:Windows整合包、模型选择与遮罩调参记录
人工智能·windows·后端·python·深度学习·性能优化·ai agent 实战
yi01124 分钟前
DAY24: LeetCode 167:两数之和 II|从暴力枚举到左右双指针
笔记·python·算法·leetcode·二分查找·双指针
kimnoic35 分钟前
Python常用命令提示符使用方法详解
开发语言·python
Nebula_g38 分钟前
JavaSE拓展:工具类Executors
java·开发语言·后端·spring·基础·javase
Είναι η κοπέλα1 小时前
模型量化完全指南:GGUF、GPTQ、AWQ 怎么选
人工智能·pytorch·python
yi0111 小时前
LeetCode 15:三数之和|排序 + 双指针,如何避免重复答案?
笔记·python·算法·leetcode·双指针
RaaS1001 小时前
AI网关能做Prompt注入防护吗?AI网关核心功能详解
前端·后端
Zelman1 小时前
第06章-超节点
人工智能·后端
Raas1001 小时前
AI网关能做语义缓存吗?MAI Gateway(魔芋企业级AI网关)实战能力深度解读
java·后端·spring