我今天的第二个不太熟练的问题:我有一个安装了四个应用程序的 django 项目。当我运行 manage.py syndb 时,它只为其中两个创建表。据我所知,我的任何模型文件都没有问题,并且所有应用程序都在我的设置文件的 INSTALLED_APPS 中指定。Manage.py syndb 似乎忽略了我的两个应用程序。
这两个“被忽略”的应用程序的独特之处在于模型文件从其他两个应用程序导入模型并将它们用作外键(不知道这是否是好/坏的做法,但有助于我保持井井有条)。不过,我认为这不是问题,因为我注释掉了具有外键的模型,并且仍然没有创建表。我难住了。
更新:当我注释掉从其他应用程序导入模型文件的行时,syndb 会创建我的表。也许我不了解不同应用程序中的模型文件如何与其他应用程序相关联。我虽然可以通过简单地导入它来使用来自另一个应用程序的模型作为外键。不对?