是否有Django项目/配置目录的命名约定



我指的是持有 settings.pywsgi.py的目录(django的两个勺子将其称为"配置root",以实现的价值(

(

我已经看到人们在实际项目名称之后命名此目录(官方Django教程这样做(,但这导致了多种/令人困惑的目录结构,如下所示:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
    app1/
    app2/

似乎更清楚地拥有以下内容:

mysite/
    manage.py
    conf/
        __init__.py
        settings.py
        urls.py
        wsgi.py
    app1/
    app2/

我看到已经有一个有关django app 命名约定的问题,但找不到有关项目/conf目录的任何问题。

要清楚,我在问有关 name 目录的问题,而不是格式化约定(下划线,小写与鞋面等(。

在这里对此主题有一些很好的讨论。一些通用选项是项目,配置,核心,基础。我与"项目"部分相处。(/Mysite/project/settings.py等(。要设置这样的新项目,请将CD降为空的基本目录并运行django-admin startproject project .

我从来都不是默认约定的粉丝。这似乎是多余的,并且经常与我想命名的"主要应用"相冲突。例如,我想制作一个时间跟踪网站,所以我称我的项目为"计时器"。(/timers/timers/settings.py等(。但是现在我无法启动一个名为计时器的应用程序,这是该应用程序的最佳名称,我保留计时器模型等。如果我命名了"项目"项目"。然后,我仍然可以使用一个名为"计时器"的应用程序。

timers/
  manage.py
  project/
    settings.py
  timers/
    models.py

通常,您应该使用用于任何软件包或模块的模式。1.小字母2.如果需要,下划线(_(。如果您不想使用冗余名称,则只需在Rooject Creation命令之后添加dot(。(即可。
django-admin.py startproject myproject .

最新更新