Django:没有应用程序可以创建一个模型吗?

时间:2011-12-06 22:42:47

标签: django django-models

我是Django的新手,所以我不知道答案是否明显。我在项目中创建了models.py,当我尝试使用syncDB时,它没有创建models.py中定义的表。只有当我在应用程序中创建models.py并在使用INSTALLED_APPS注册应用程序后,才会在syncDB上创建表。

这是Django的工作原理吗?或者我错过了什么。

3 个答案:

答案 0 :(得分:4)

Django仅同步INSTALLED_APPS中定义的内容。这个名字很简单。 Django将至少寻找一个带有__init__.py文件的模块(带有models.py的目录)。所以是的,你需要一个“应用程序”,但该应用程序可以只是一个内置__init__.pymodels.py个文件的目录。

答案 1 :(得分:0)

来自documentation

  

syncdb为尚未创建表的INSTALLED_APPS 中的所有应用创建数据库表。

答案 2 :(得分:0)

是的 - 我认为模型只能存在于应用程序中(Django中的所有内容都必须是应用程序)。

文档的以下部分暗示了它,即使它没有直接说出来:

教程的这一部分排序解释了应用程序: