我应该在哪里放置models.py在Django?

时间:2013-07-09 16:16:15

标签: python django

此问题部分参考Django directory structure?

我应该如何将models.py放在Django中?

Project_name/
    Application1/
        models.py
    Application2/
        models.py

Project_name/
    DB/
        models.py

我应该使用哪一个?为什么呢?

2 个答案:

答案 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模式(如果有的话),视图,模型,表单,测试和其他所有内容,而不必从大的单独目录中提取所有文件。