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)
二,运行效果:

浙公网安备 33010602011771号