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

标签 django django-models

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

这就是 Django 的工作方式吗?或者我错过了什么。

最佳答案

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

关于Django:是否可以在没有应用程序的情况下创建模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407966/

相关文章:

django - 为什么 Django Static Generator 和 Nginx 没有给我超快的速度?

Django + uwsgi + nginx + SSL

python - 如何为django modelform字段设置动态初始值

Python/Django - 如何创建仅允许字母和空格的正则表达式(RegexValidator)?

python - Django 模板外键检查

mysql - 在 Django 中加载固定装置时出现内容类型问题

django - 如何在自引用外键中使用现有查询引用所有子对象?

django - Django 1.7-makemigrations为非托管模型创建迁移

python - 在 Django 的 View/Template 中引用多个 Model

python - 根据匹配日期从另一个模型获取值(value)