Django REST Framework应用程序必须真的是项目根应用程序文件夹的子文件夹吗?

时间:2018-02-05 14:02:19

标签: django django-rest-framework

我正在浏览Django REST框架学习资料,这让我很怀疑。

我注意到在Quickstart page中,他们建议将应用程序创建为根应用程序文件夹的子文件夹(使用命令末尾的点 django-admin.py startproject tutorial。< / em>):见image of the Quickstart folder structure

但是Tutorial首先创建了正常的Django文件夹结构:app文件夹直接放在项目文件夹中(因此,不是作为根应用程序文件夹的子文件夹):请参阅{{3} }。

快速入门页面通过声明必须避免名称冲突来捍卫其构造文件夹的方式。如果这是最佳实践或仅仅是避免我的项目崩溃的必要性,我只是不明白为什么教程也不会从这个最佳实践文件夹结构开始。

有人可以澄清这种“最佳实践”奇怪的文件夹重组(如快速入门页面)是否真的有必要吗?在完成Django REST框架的学习之后,我将建立一个真实的项目,我想知道我是否可以坚持我以前常用的文件夹结构(如教程示例中所示),或不。

亲切的问候。

1 个答案:

答案 0 :(得分:0)

,所有应用必须位于主项目文件夹中。

如果您使用

启动Django项目
django-admin startproject myproject

它应该具有结构,如下所示:

myproject
   |
   |----myproject
   |      |----__init__.py
   |      |----settings.py
   |      |----urls.py
   |      |----wsgi.py
   |
   |----customapp1
   |      |-----migrations folder
   |      |-----templates folder
   |      |-----static folder
   |      |-----__init__.PY
   |      |-----models.py
   |      |-----views.py
   |      |-----other files
   |
   |----customapp2
   |      |-----migrations folder
   |      |----- all other files and folders
   |
   |----cutomapp3 and etc.......