我正在使用Miguel的Flasky代码作为开始的基本框架来构建应用程序。我遵循他的结构,但是对于我自己的附加功能的每个主要离散部分都有单独的蓝图。
在任何初始部署期间,我都需要该应用使用系统用户,各种与系统相关的默认值等来初始化数据库。
我应该在Flasky应用程序中的哪个位置放置代码以执行此操作?显然,它必须在任何用户交互之前调用,但是将需要引用在多个Bluprint中定义的app,db和SQLAlchemy模型,因此必须在所有这些都导入之后。
我认为它应该在应用程序__init__.py中的函数中,然后在所有蓝图导入之后在app.create_app函数的末尾调用该函数。显然,它将测试是否已经进行了初始化(即是第一次运行,而不仅仅是重新启动应用程序)。
人们通常在哪里放置首次初始化代码?