是否有为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_1
和app_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
我希望这有助于,有一些额外的细节,以帮助澄清。
是mysite/mysite的应用程序或设置文件夹?是轮询主要的应用程序文件夹? – d3vid