我指的是目录持有settings.py和wsgi.py(Two Scoops of Django将其称为“配置根”,因为它的价值)
我见过人们在实际项目名称之后命名这个目录(官方 Django 教程就是这样做的),但这会导致冗余/令人困惑的目录结构,如下所示:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
app1/
app2/
Run Code Online (Sandbox Code Playgroud)
看起来像下面这样的东西会更清楚:
mysite/
manage.py
conf/
__init__.py
settings.py
urls.py
wsgi.py
app1/
app2/
Run Code Online (Sandbox Code Playgroud)
我发现已经存在有关Django应用程序命名约定的问题,但找不到有关 project/conf 目录的任何内容。
需要明确的是,我问的是如何命名目录,而不是格式约定(下划线、小写与大写等)。
这里有一些关于这个主题的很好的讨论。一些通用选项包括项目、配置、核心、基础。我偏爱“项目”(/mysite/project/settings.py 等)。要建立这样的新项目,请 cd 进入空的基本目录并运行django-admin startproject project ..
我从来都不喜欢默认约定。它似乎是多余的,并且经常与我想要命名的“主应用程序”相冲突。例如,我想制作一个时间跟踪网站,所以我将我的项目称为“timers”(/timers/timers/settings.py 等)。但现在我无法启动一个名为“计时器”的应用程序,这是我保存计时器模型等的应用程序的最佳名称。如果我将我的项目命名为“项目”,那么我仍然可以拥有一个名为“计时器”的应用程序。
timers/
manage.py
project/
settings.py
timers/
models.py
Run Code Online (Sandbox Code Playgroud)
一般来说,您应该使用用于任何包或模块的模式。1. 小写字母 2. 下划线 (_)(如果需要)。如果您不想使用冗余名称,只需在项目创建命令后的空格后添加点(.)即可。
django-admin.py startproject myproject .
| 归档时间: |
|
| 查看次数: |
3067 次 |
| 最近记录: |