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

Django REST框架应用程序真的必须是项目的子文件夹吗;s根应用程序文件夹?,django,django-rest-framework,Django,Django Rest Framework,我正在浏览Django REST框架学习材料,有些东西让我感到怀疑 我注意到,在中,他们建议将应用程序创建为根应用程序文件夹的子文件夹(使用命令django-admin.py startproject教程末尾的点):参见此 但是,首先要创建普通的Django文件夹结构:应用程序文件夹直接放在项目文件夹中(因此,不是作为根应用程序文件夹的子文件夹):请参见此 “快速启动”页面通过声明有必要避免名称冲突来维护其文件夹结构。如果这是一个最佳实践,或者只是为了避免我的项目崩溃的一个必要条件,我只是不明白

我正在浏览Django REST框架学习材料,有些东西让我感到怀疑

我注意到,在中,他们建议将应用程序创建为根应用程序文件夹的子文件夹(使用命令django-admin.py startproject教程末尾的点):参见此

但是,首先要创建普通的Django文件夹结构:应用程序文件夹直接放在项目文件夹中(因此,不是作为根应用程序文件夹的子文件夹):请参见此

“快速启动”页面通过声明有必要避免名称冲突来维护其文件夹结构。如果这是一个最佳实践,或者只是为了避免我的项目崩溃的一个必要条件,我只是不明白为什么教程不从这个最佳实践文件夹结构开始

有人能澄清一下这种“最佳实践”奇怪的文件夹重组(如快速启动页面)是否真的有必要吗?在学习完Django REST框架之后,我将建立一个真正的项目,我想知道我是否能够坚持我习惯的常规文件夹结构(如教程示例中所示),或者不这样做


问候。

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

如果你开始一个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.......

嗨,阿斯蒂克,我更新了我的问题,一定是它的表述不够清晰。我想知道的是,是否真的有必要将DRF应用程序作为根应用程序的子文件夹放在Django文件夹中,因为我认为这与Django的学习材料中所教的文件夹结构相比是奇怪的。Django project结构和Django rest project结构都是相同的。这方面没有变化。试一下就行了。谢谢你更新你的答案。它还没有回答我的问题,但是,我很抱歉。我知道这个文件夹结构是Django推荐的。Django REST框架在其快速启动(链接)页面中指出,文件夹结构应该是:myproject/myproject/customapp1,而不是myproject/customapp1。我想知道我是否可以继续使用我的文件夹结构“Django方式”,而不出现Django REST框架引发的问题。它引发了什么问题??我认为它不应该抛出错误。两者具有相同的结构。@PanosVl,是的,您可以在另一个应用程序中导入另一个应用程序模型。