Django项目、设置和主应用文件夹的命名有约定吗?

xe55xuns  于 2023-10-21  发布在  Go
关注(0)|答案(1)|浏览(130)

我的Django网站目前看起来像这样:

my_store/ (project folder)
    app_1/
        __init.py__
        admin.py
        apps.py
        ...
    app_2/
        __init.py__
        ...
    my_store/ (settings folder)
        settings.py
        urls.py
        ...
    store/ (main app folder)
        __init.py__
        ...

其中:

  • my_store是我的项目名称
  • app_1app_2是潜在的可重用应用程序
  • store包含特定于项目的逻辑和配置(可能不可重用)

是否有既定的惯例,为以下每一项赋予不同的名称:

  • 项目文件夹(my_store
  • 设置文件夹(my_store
  • 主应用程序文件夹(store)--我见过一些将其称为“main”的示例
  • 欢迎事实上的/流行的惯例,但更喜欢有文件记录的/权威的惯例。
jecbmhm3

jecbmhm31#

我喜欢以doordash为榜样,他发表了一篇关于大规模操作django的博客文章。
https://doordash.engineering/2017/05/15/tips-for-building-high-quality-django-apps-at-scale/
我认为它在下面简洁地回答了你的具体问题,但也有一些其他的提示。
Django教程推荐以下结构:

mysite/ 
    mysite/
        __init__.py
polls/
    __init__.py

但doordash推荐了一种不同的结构:

mysite/
    mysite/
        __init__.py
    polls/
        __init__.py

我希望这能有所帮助,并有一些额外的细节,以帮助澄清。

相关问题