3

这个问题部分引用了Django 目录结构?.

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

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

或者

Project_name/
    DB/
        models.py

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

4

2 回答 2

2

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

于 2013-07-09T16:20:29.700 回答
2

Daniel Roseman 是正确的,运行时manage.py startapp appname,Django 会自动创建一个目录结构,models.py每个应用程序都有一个单独的目录结构,例如:

appname/
    models.py

除了约定俗成(如果其他 Django 开发人员来查看您的代码,他们希望在这里找到您的模型),它还允许人们创建可重用的应用程序

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

于 2013-07-09T16:30:16.663 回答