我要覆盖AppConfig,并在下面的__init__
default_app_config = 'api.apps.AppnameConfig'
其中包含一些模型,如果不退出,我想创建它们,但一切正常。但是当我将其部署到另一台机器上
python manage.py makemigrations
显然会失败,因为没有创建表,因为在新项目上没有迁移。正在提高ProgrammingError
,我可以尝试通过,但是我不想这样。
我还检查了Migrations文件夹是否存在,但在迁移时再次失败。
请建议执行此操作的最佳方法。
答案 0 :(得分:1)
如果在[]
中未应用任何迁移,则通过检查表自省返回__init__
来解决它
from django.db import connection
if connection.introspection.table_names():
default_app_config = 'pathto.AppnameConfig'