此问题部分参考Django directory structure?。
我应该如何将models.py
放在Django中?
Project_name/
Application1/
models.py
Application2/
models.py
或
Project_name/
DB/
models.py
我应该使用哪一个?为什么呢?
答案 0 :(得分:2)
第一个选项在Django中是正确的,每个应用程序都有自己的models.py或models目录。
答案 1 :(得分:2)
Daniel Roseman是正确的,在运行manage.py startapp appname
时,Django将自动创建一个目录结构,每个应用程序都有一个单独的models.py
,如:
appname/
models.py
除了常规(如果其他Django开发人员来看你的代码,这是他们期望找到你的模型的地方)它还允许人们创建可重用的应用程序
e.g。通过简单地复制appname
目录,我拥有所有的URL模式(如果有的话),视图,模型,表单,测试和其他所有内容,而不必从大的单独目录中提取所有文件。