gpt4 book ai didi

django - 为什么 Django 将应用程序放在我的项目文件夹的同一级别?

转载 作者:行者123 更新时间:2023-12-05 05:27:38 24 4
gpt4 key购买 nike

从 Django 1.4(我认为)开始,当我开始一个项目时,django 会为我的项目创建一个文件夹。 Django 在我的项目文件夹的同一级别为我创建的任何应用程序(使用 python manage.py startapp)添加一个文件夹。

Project_name
|---project_name_dir/
|---application_dir/
`---manage.py

我非常喜欢下面的文件夹结构:

Project_name
|---project_name_dir/
| |---application_dir/
| | |-- __init__.py
| | |-- models.py
| | |-- tests.py
| | `-- views.py
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
| |---templates/
| | `---application_dir/
| `---static/
| |---css/
| |---font/
| |---img/
| `---js/
|---deployment/
|---documentation/
|---config/
`---manage.py

因为我有一个包含所有 Django 文件的文件夹 (project_name_dir/) 和其他非 Django 文件的目录。

那么为什么 Django 将应用程序放在我的项目文件夹的同一级别?

最佳答案

在Django中,不考虑应用目录的位置。 Django 仅使用应用程序的名称。

因此,应用程序的位置基本上是程序员方便的问题。

这也是为什么两个应用程序不应该具有相同名称的原因:即使它们在 INSTALLED_APPS 中导入为

('app.app1', 'app1')

Django 只关注点后的最后一部分,即 app1

因此,最后,您可以使用所需的目录结构,只要应用的名称不冲突并且您指向 INSTALLED_APPS 上的应用即可。因此,如果没有特殊原因,您应该像 Django 一样将它们放在项目的根目录下。

关于django - 为什么 Django 将应用程序放在我的项目文件夹的同一级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18338002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com