flask之工厂函数及蓝图

379 阅读1分钟

flask应用工厂

简介:

一个flask应用其实就是一个Flask类的实例,应用的所有东西都和这个实例绑定在一起。

最简单的创建flask应用的方式就是在代码的最开始创建一个全局 Flask 实例。在我们学习falsk框架的时候,使用这种方式没有问题,可以很快的构建一个简单应用,但是在实际生产开发中,往往不会这样做。我们可以使用工厂设计模式,在一个函数内部创建flask实例,这个函数就是工厂函数。所有和应用有关的配置、注册和其他设置都在这个函数内部完成, 最后返回这个应用。

代码实现:

首先新建一个flask工程目录:mkdir flask_project

然后cd flask_project,初始化好虚拟环境,安装好flask;

再按照下图创建包appapp.py

image.png

在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)

这便是最简单的工厂函数。后续可在此基础上进行扩展