flask: 用blue_print使控制器文件独立,不再保存在一个文件中

一,代码

controller/admin.py

from flask import Blueprint,jsonify

admin = Blueprint('admin', __name__)

# 用蓝图注册路由
@admin.route("/add/")
def society_news():
    data = {
        "status": "success",
        "code": 200,
        "msg": "添加员工"
    }
    return jsonify(data)


@admin.route("/list/")
def tech_news():
    data = {
        "status": "success",
        "code": 200,
        "msg": "员工列表"
    }
    return jsonify(data)

controller/user.py

from flask import Blueprint,jsonify

user = Blueprint('user', __name__)

# 用蓝图注册路由
@user.route("/add/")
def society_news():
    data = {
        "status": "success",
        "code": 200,
        "msg": "添加用户"
    }
    return jsonify(data)


@user.route("/list/")
def tech_news():
    data = {
        "status": "success",
        "code": 200,
        "msg": "用户列表"
    }
    return jsonify(data)

 

app.py

from flask import Flask,jsonify

from controller.admin import admin
from controller.user import user

app = Flask(__name__)
app.register_blueprint(admin,url_prefix="/admin")
app.register_blueprint(user,url_prefix="/user")

@app.errorhandler(404)
def page_not_found(error):
    data = {
        "status": "failed",
        "code": 500,
        "msg": "错误的路径"
    }
    return jsonify(data), 404

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

 

二,运行效果:

image

posted @ 2025-11-08 10:54  刘宏缔的架构森林  阅读(4)  评论(0)    收藏  举报