AppConfig覆盖限制了第一次迁移

时间:2019-07-03 12:31:01

标签: django

我要覆盖AppConfig,并在下面的__init__

中添加
default_app_config = 'api.apps.AppnameConfig'

其中包含一些模型,如果不退出,我想创建它们,但一切正常。但是当我将其部署到另一台机器上

  

python manage.py makemigrations

显然会失败,因为没有创建表,因为在新项目上没有迁移。正在提高ProgrammingError,我可以尝试通过,但是我不想这样。

我还检查了Migrations文件夹是否存在,但在迁移时再次失败。

请建议执行此操作的最佳方法。

1 个答案:

答案 0 :(得分:1)

如果在[]中未应用任何迁移,则通过检查表自省返回__init__来解决它

from django.db import connection

if connection.introspection.table_names():
    default_app_config = 'pathto.AppnameConfig'