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






相关推荐
OKkankan4 分钟前
Python常用容器与导入语法详解(二)
数据结构·python
IT_陈寒4 分钟前
Vue的响应式让我加班到凌晨,问题竟出在这个不起眼的地方
前端·人工智能·后端
维基框架12 分钟前
坊间传闻 OpenAI 将要发布GPT-6 Sol 模型
人工智能·pytorch·python
读研的武15 分钟前
Python异步编程
python
乱码三千16 分钟前
使用 Docker-compose 搭建SRS直播中转服务端
后端·架构·github
y1su16 分钟前
【Leetcode】1477. 找两个和为目标值且不重叠的子数组
数据结构·后端·算法·leetcode·职场和发展
宸津-代码粉碎机26 分钟前
Java面试核心:JVM三大GC垃圾回收算法原理与生产场景落地分析
java·大数据·人工智能·python·spring
愛芳芳32 分钟前
Swagger2 多环境动态配置实战指南
java·后端·maven·springboot·swagger
小静AI工程实验室33 分钟前
Codex 实用教程:Windows、macOS、Linux 安装配置到首个可验收项目
人工智能·python·开发工具·codex
黑马水牛1 小时前
Carla仿真系列:17_利用Carla仿真环境跑通3DGS——从采集360张图到高斯泼溅建模
python·ros·colmap·3dgs·新视角合成·carla仿真·三维建图