Django项目/配置文件夹是否有命名规范?

6
我在提及保存settings.pywsgi.py的目录(《Django两本书》 将其称为'configuration 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应用程序命名惯例的问题(Django app naming conventions),但是在项目/ conf目录方面找不到任何内容。

明确一下,我正在询问该目录应该命名什么,而不是格式约定(下划线、小写 vs. 上划线等)。

2个回答

6

这个话题有一些很好的讨论 在这里. 一些常见的选项包括:project(项目)、config(配置)、core(核心)、base(基础)。我更倾向于使用“project”(如 /mysite/project/settings.py 等)来设置新项目。要像这样设置新项目,进入你的空白基础目录并运行django-admin startproject project ..

我从来不喜欢默认约定。它似乎是多余的,并经常与我想要命名的“主应用程序”的名称冲突。例如,我想制作一个时间跟踪站点,所以我将我的项目称为“timers”(/timers/timers/settings.py等)。但现在我不能启动一个名为timers的应用程序,这是我保存计时器模型等的最佳名称的应用程序。如果我将我的项目命名为“project”,那么我仍然可以拥有一个名为“timers”的应用程序。

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

0

通常情况下,您应该使用与任何包或模块相同的模式。 1.小写字母 2.如果需要,使用下划线(_)。 如果您不想使用冗余名称,只需在项目创建命令后的空格后添加点(.)即可。
django-admin.py startproject myproject .


询问关于名称本身和格式的问题,编辑问题以使其更清晰。 - Zach Valenta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接