这个问题部分引用了Django 目录结构?.
我应该如何models.py
在 Django 中放置?
Project_name/
Application1/
models.py
Application2/
models.py
或者
Project_name/
DB/
models.py
我应该使用哪一个?为什么?
这个问题部分引用了Django 目录结构?.
我应该如何models.py
在 Django 中放置?
Project_name/
Application1/
models.py
Application2/
models.py
或者
Project_name/
DB/
models.py
我应该使用哪一个?为什么?
第一个选项在 Django 中是正确的,每个应用程序都有自己的 models.py 或 models 目录。
Daniel Roseman 是正确的,运行时manage.py startapp appname
,Django 会自动创建一个目录结构,models.py
每个应用程序都有一个单独的目录结构,例如:
appname/
models.py
除了约定俗成(如果其他 Django 开发人员来查看您的代码,他们希望在这里找到您的模型),它还允许人们创建可重用的应用程序
例如,通过简单地复制appname
目录,我拥有所有的 URL 模式(如果有)、视图、模型、表单、测试和其他所有内容,而不必从一个大的单独目录中提取所有文件。