Python Flask蓝图使用

使用示例:

user.py

python 复制代码
from utils.sql import supabase
from flask import Blueprint,request, session
from utils.entity import r
user_bp = Blueprint('user', __name__, url_prefix='/user')

"""----------------------------------------
                API: 用户登录
-------------------------------------------"""
@user_bp.route('/login', methods=['POST'])
def user_login():
    reqJSONData = request.get_json(silent=True)

    if not reqJSONData: return r(code=401, msg='注册失败, 请求参数为空')
    username = reqJSONData.get('username')
    password = reqJSONData.get('password')

    if not all([username, password]):
        return r(code=401, msg='登录, 缺少请求参数')

    user = supabase.table('sys_user').select('*').eq('username',username).eq('password',password).execute().data
    # 4. 用户不存在, 直接返回
    if not user:
        return r(code=404, msg='用户名或密码错误')
    else:
        session['user_info'] = user
        return r(msg='登录成功', data=user)

@user_bp.route('/list', methods=['POST','get'])
def userList():
    user = supabase.table('sys_user').select('*').execute().data
    return user

app.py(也就是主文件)

python 复制代码
from flask import Flask
from flask_cors import CORS
from utils.entity import r

from api.user.user import user_bp
# 创建 Flask 实例
app = Flask(__name__)
app.register_blueprint(user_bp)

CORS(app, supports_credentials=True,resources=r'/*')

@app.route('/', methods=['GET'])
def hello():
    return r(code=200, msg='服务器访问成功!')

if __name__ == '__main__':
    app.run()

总结:

在单文件中创建蓝图:user_bp = Blueprint('user', name, url_prefix='/user')

在主文件中注册蓝图:app.register_blueprint(user_bp)

注意:

  1. 主文件中需要引入一下创建的蓝图
  2. 在app.run之前注册蓝图
相关推荐
爱装代码的小瓶子2 分钟前
【cpp进阶】c++11的新特性(概述版)
开发语言·c++
c骑着乌龟追兔子4 分钟前
Day 42 复习日
python
_OP_CHEN7 分钟前
【从零开始的Qt开发指南】(十一)Qt常用控件之多元素控件与容器类控件深度解析
开发语言·qt·前端开发·多元素控件·gui开发·qt常用控件·容器类控件
Robot侠7 分钟前
视觉语言导航从入门到精通(二)
开发语言·人工智能·python·llm·vln
SmoothSailingT8 分钟前
C#——Lazy<T>懒加载机制
开发语言·单例模式·c#·懒加载
无限大.12 分钟前
为什么玩游戏需要独立显卡?——GPU与CPU的分工协作
python·玩游戏
deephub13 分钟前
llama.cpp Server 引入路由模式:多模型热切换与进程隔离机制详解
人工智能·python·深度学习·llama
程序喵大人17 分钟前
SQLITE问题整理
开发语言·数据库·c++·sqlite
Neolnfra18 分钟前
文件包含漏洞终极指南
开发语言·安全·web安全·网络安全·系统安全·php·可信计算技术
简单点好不好18 分钟前
2025--简单点--python之状态模式
开发语言·python·状态模式