我是 Django 新手,所以我不知道答案是否显而易见。我在一个项目中创建了models.py,当我尝试syncDB时,它没有创建models.py中定义的表。只有当我在应用程序中创建 models.py 并在使用 INSTALLED_APPS 注册应用程序后,才会在 syncDB 上创建表。
这就是 Django 的工作方式吗?或者我错过了什么。
最佳答案
Django 只同步 INSTALLED_APPS
中定义的内容.这个名字很直接。 Django 至少会寻找一个带有 __init__.py
的模块(带有 models.py
的目录)。里面的文件。所以是的,您需要一个“应用程序”,但该应用程序可以只是一个目录,只有 __init__.py
和 models.py
里面的文件。
关于Django:是否可以在没有应用程序的情况下创建模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407966/