python flask使用blueprint
-
如果有几个原因可以让你爱上flask这个极其灵活的库,我想蓝图绝对应该算上一个,部署蓝图以后,你会发现整个程序结构非常清晰,模块之间相互不影响。蓝图对restful api的最明显效果就是版本控制;
-
当多人协作时,每个人虽然负责不同的部分编写,但是却在同一个文件下编写(view.py),造成的问题是在更新文件的时候忽视别人的提交,可能会覆盖他人的代码,这是我们决定使用蓝图(blueprint)来解决这个问题。
- 声明blueprint
简单来说就是声明一个变量为blueprint,同时给它一个唯一的__name__,完成之后,我们就可以在view.py中对它进行使用。
test_blueprint.py
# -*- coding: utf-8 -*-
from flask import Blueprint, request
test_blueprint = Blueprint('fir_blueprint',__name__)
@test_blueprint.route('/test', methods=['GET'])
def test():
return "test success"
2.使用blueprint
在声明blueprint之后,需要在_init_ .py中进行注册
init.py
# -*- coding: utf-8 -*-
from flask import Flask
from test_blueprint import test_blueprint
app = Flask(__name__)
app.register_blueprint(test_blueprint)
- 其他文件:
run.py
# -*- coding: UTF-8 -*-
from app import app
if __name__ == '__main__':
'''
开启 debug模式
# 设置 host='0.0.0.0'
'''
app.run(debug=True, host='0.0.0.0')