此问题部分参考Django directory structure?。我应该在Django中放置models.py?
我应该如何将models.py
放在Django中?
Project_name/
Application1/
models.py
Application2/
models.py
或
Project_name/
DB/
models.py
哪一个我应该使用?为什么?
此问题部分参考Django directory structure?。我应该在Django中放置models.py?
我应该如何将models.py
放在Django中?
Project_name/
Application1/
models.py
Application2/
models.py
或
Project_name/
DB/
models.py
哪一个我应该使用?为什么?
丹尼尔·罗斯曼是正确的,运行manage.py startapp appname
时,Django会自动创建一个目录结构,每个应用单独models.py
,如:
appname/
models.py
除了作为惯例(如果其他Django开发来看看你代码,这是他们期望找到你的模型的地方)它也允许人们创建可重复使用的应用程序
eg通过简单复制appname
目录,我拥有所有URL模式(如果有),视图,模型,表单,测试和其他所有内容,而不必从大的单独目录中提取所有文件。
在Django中,第一个选项是正确的,每个应用程序都有自己的models.py或models目录。
当您执行'manage.py startapp'时,Django会为您创建模型文件。你为什么想要移动它? –
@DanielRoseman我不是说移动它,而是用一个文件创建一个新的。在我看来,它看起来更干净。 – zurfyx