是否有为Django项目,设置和主应用程序文件夹命名的约定?

问题描述:

我的Django的网站目前看起来是这样的:是否有为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) - - 我看过几个例子,称这个“主”

事实上/受欢迎的公约是受欢迎的,但有文件记录/权威公约则更受欢迎。

我喜欢遵循doordash的例子,他善意地发表了一篇关于大规模操作django的博客文章。

https://blog.doordash.com/tips-for-building-high-quality-django-apps-at-scale-a5a25917b2b5

我认为,它回答您的具体问题如下简洁,而且也为其他一些提示。

Django的教程建议如下结构:

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

但doordash建议不同的结构:

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

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

+0

是mysite/mysite的应用程序或设置文件夹?是轮询主要的应用程序文件夹? – d3vid