Python django\uuuu init\uuuuuupy需要在迁移后读取数据库

Python django\uuuu init\uuuuuupy需要在迁移后读取数据库,python,django,Python,Django,我有一个django项目:mysite 我在mysite/mysite/\uuu init\uuuu.py中有一个设置: from __future__ import absolute_import from .celery import app as celery_app 而且,芹菜.py将需要读取数据库 app.conf.CELERYBEAT_SCHEDULE = { 'calculate': { 'task': 'test.tasks.calculate',

我有一个django项目:
mysite

我在mysite/mysite/\uuu init\uuuu.py中有一个设置:

from __future__ import absolute_import
from .celery import app as celery_app  
而且,芹菜.py将需要读取数据库

app.conf.CELERYBEAT_SCHEDULE = {
    'calculate': {
        'task': 'test.tasks.calculate',
        'schedule': timedelta(seconds=get_db_setting()),
    }
}  
我面临一个问题。
在一个全新的服务器上,我们需要迁移来创建表:
python manage.py migrate

但是
\uuuu init\uuuuu.py
也将执行,它会引发错误,因为它无法在数据库中找到表


解决这个问题的更好方法是什么

python manage.py makemigration,然后python manage.py migration将导入到实际需要的模块中。一般来说,不要从
\uuuu init\uuuuu.py
运行应用程序逻辑。只是把初始化包所需的东西放在那里,而不是应用程序。需要从db获取配置值是不好的架构,最好使用环境变量(请参阅)。无论哪种方式,您都需要在代码中提供默认值(通过try/除非您坚持使用可能不可用的db),以防配置无法使用accessed@KlausD. 因为我想在django运行服务器时初始化它