Django 项目/配置目录有命名约定吗?

Zac*_*nta 6 django

我指的是目录持有settings.pywsgi.pyTwo 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 目录的任何内容。

需要明确的是,我问的是如何命名目录,而不是格式约定(下划线、小写与大写等)。

Tay*_*nce 6

这里有一些关于这个主题的很好的讨论。一些通用选项包括项目、配置、核心、基础。我偏爱“项目”(/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)


Sam*_*Sam 0

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