Django:是否可以创建没有应用程序的模型?

15

我刚接触Django,所以不确定答案是否显而易见。我在项目中创建了models.py文件,但是当我尝试使用syncDB时,它没有创建models.py中定义的表。只有在我将models.py创建在应用程序中,并在INSTALLED_APPS中注册应用程序后,才会在syncDB时创建表。

这是Django的工作方式吗?还是我漏掉了什么。

3个回答

12

Django只同步已经定义在INSTALLED_APPS中的内容。名称非常直观。Django将至少查找一个带有models.py文件的模块(具有__init__.py的目录)。因此,是的,您需要一个“应用程序”,但该应用程序可以仅包含具有__init__.pymodels.py文件的目录。


我想知道它是否可以被视为不良实践。 - Serhii Holinei

1

来自文档

syncdb会为所有已安装应用程序中尚未创建表的应用程序创建数据库表。


1

1
链接现在已经失效(2023年4月20日)。 - Michael Molter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接