在哪里放置初始化代码(在Mioguel Grinberg的Flasky应用中)

时间:2019-10-04 08:26:52

标签: flask

我正在使用Miguel的Flasky代码作为开始的基本框架来构建应用程序。我遵循他的结构,但是对于我自己的附加功能的每个主要离散部分都有单独的蓝图。

在任何初始部署期间,我都需要该应用使用系统用户,各种与系统相关的默认值等来初始化数据库。

我应该在Flasky应用程序中的哪个位置放置代码以执行此操作?显然,它必须在任何用户交互之前调用,但是将需要引用在多个Bluprint中定义的app,db和SQLAlchemy模型,因此必须在所有这些都导入之后。

我认为它应该在应用程序__init__.py中的函数中,然后在所有蓝图导入之后在app.create_app函数的末尾调用该函数。显然,它将测试是否已经进行了初始化(即是第一次运行,而不仅仅是重新启动应用程序)。

人们通常在哪里放置首次初始化代码?

0 个答案:

没有答案