Gui*_*ent 5 django directory-structure
从 Django 1.4(我认为)开始,当我启动项目时,django 会为我的项目创建一个文件夹。Django在项目文件夹的同一级别为我创建的任何应用程序(使用python manage.py startapp )添加一个文件夹。
Project_name
|---project_name_dir/
|---application_dir/
`---manage.py
Run Code Online (Sandbox Code Playgroud)
我非常喜欢以下文件夹结构:
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
Run Code Online (Sandbox Code Playgroud)
因为我有一个包含所有 django 文件的文件夹(project_name_dir/)以及非 django 文件的其他目录。
那么为什么 Django 将应用程序放在我的项目文件夹的同一级别呢?
在Django中,不考虑应用程序目录的位置。Django 仅使用应用程序的名称。
因此,应用程序的位置基本上是程序员方便的问题。
这也是两个应用程序不应该具有相同名称的原因:即使它们导入INSTALLED_APPS为
('app.app1', 'app1')
Run Code Online (Sandbox Code Playgroud)
Django 只关心点之后的最后一部分,即app1。
因此,最后,您可以使用您想要的目录结构,只要应用程序的名称不冲突并且您指向 上的应用程序即可INSTALLED_APPS。因此,如果没有任何特殊原因,您应该将它们放在项目的根目录中,就像 Django 那样。
| 归档时间: |
|
| 查看次数: |
1873 次 |
| 最近记录: |