2013-07-09 43 views
2

此问题部分参考Django directory structure?我应该在Django中放置models.py?

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

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

Project_name/ 
    DB/ 
     models.py 

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

+1

当您执行'manage.py startapp'时,Django会为您创建模型文件。你为什么想要移动它? –

+0

@DanielRoseman我不是说移动它,而是用一个文件创建一个新的。在我看来,它看起来更干净。 – zurfyx

回答

2

丹尼尔·罗斯曼是正确的,运行manage.py startapp appname时,Django会自动创建一个目录结构,每个应用单独models.py,如:

appname/ 
    models.py 

除了作为惯例(如果其他Django开发来看看你代码,这是他们期望找到你的模型的地方)它也允许人们创建可重复使用的应用程序

eg通过简单复制appname目录,我拥有所有URL模式(如果有),视图,模型,表单,测试和其他所有内容,而不必从大的单独目录中提取所有文件。

2

在Django中,第一个选项是正确的,每个应用程序都有自己的models.py或models目录。