这可能是由于以下原因:
- 您没有在INSTALLED_APPS中的settings.py列表中添加应用程序(您必须在应用程序文件夹的apps.py中添加app name或虚线路径到AppConfig的子类,取决于您使用的Django版本)。请参阅文档: INSTALLED_APPS
- 这些应用程序中没有migrations文件夹。 (解决方案:只创建该文件夹)。
- 这些应用程序的migrations文件夹中没有__init__.py文件。 (解决方案:只需创建一个名为__init__.py的空文件)
- App文件夹中没有__init__.py文件。 (解决方案:只需创建一个名为__init__.py的空文件)
您在应用中没有models.py文件 - models.py中的Python类(应该是模型)不会继承Django.db.models.Model
- 你在models.py中的模型定义中有一些语义错误
注意:一个常见的错误是在.gitignore文件中添加migrations文件夹。从远程仓库克隆时,本地仓库中将丢失migrations文件夹和/或__init__.py文件。这会导致问题。
我建议通过在.gitignore文件中添加以下行来忽略迁移文件
*/migrations/*
!*/migrations/__init__.py