Django AppConfig覆盖限制第一次makemigration

Django AppConfig覆盖限制第一次makemigration,django,Django,我正在覆盖AppConfig并在\uuuu init\uuuu default_app_config = 'api.apps.AppnameConfig' from django.db import connection if connection.introspection.table_names(): default_app_config = 'pathto.AppnameConfig' 这有一些模型检查,我想创建它们,如果没有退出所有工作正常。但是当我把它部署到另一台机器上时

我正在覆盖AppConfig并在
\uuuu init\uuuu

default_app_config = 'api.apps.AppnameConfig'
from django.db import connection

if connection.introspection.table_names():
    default_app_config = 'pathto.AppnameConfig'
这有一些模型检查,我想创建它们,如果没有退出所有工作正常。但是当我把它部署到另一台机器上时

python manage.py makemigrations

显然失败,因为在新项目上没有迁移,所以没有创建表。它引发了
编程错误
我可以试着传递这个,但我不想这样做

我还检查了migrations文件夹是否存在工作正常,但在迁移时再次失败


请建议最好的方法。

如果在
\uuuu init\uuuuuuuu中未应用任何迁移,则通过检查表内省返回
[]
来解决此问题

default_app_config = 'api.apps.AppnameConfig'
from django.db import connection

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

命令如何失败<无论是否存在迁移,code>makemigrations
都不应该失败。
makemigrations
不创建表,
migrate
将运行迁移。@AKX是的,您可以在不创建数据库的情况下轻松尝试运行runserver,但数据库存在,但没有关系,因为尚未应用迁移。@YugandharChaudhari:如前所述,您需要运行
python manage.py migrate
@Willem Van Onsem是的,但迁移也失败。我需要先运行makemigrations,不是吗?即使我不这样做,当我评论默认的应用程序配置时,它也会失败,但是我不能执行我正在执行的模型检查