flask应用工厂
简介:
一个flask应用其实就是一个Flask类的实例,应用的所有东西都和这个实例绑定在一起。
最简单的创建flask应用的方式就是在代码的最开始创建一个全局 Flask 实例。在我们学习falsk框架的时候,使用这种方式没有问题,可以很快的构建一个简单应用,但是在实际生产开发中,往往不会这样做。我们可以使用工厂设计模式,在一个函数内部创建flask实例,这个函数就是工厂函数。所有和应用有关的配置、注册和其他设置都在这个函数内部完成, 最后返回这个应用。
代码实现:
首先新建一个flask工程目录:mkdir flask_project;
然后cd flask_project,初始化好虚拟环境,安装好flask;
再按照下图创建包app和app.py
在app包的__init__.py中定义工厂函数,最后在app.py中调用。
具体代码实现如下:
__init__.py:
from flask import Flask
def create_app():
app = Flask(__name__)
...
return app
app.py:
from app import create_app
app = create_app()
if __name__=="__main__":
app.run(debug=True,host='0.0.0.0',port=5001)
这便是最简单的工厂函数。后续可在此基础上进行扩展