Django项目布局的旧accepted answer指定最好制作一个glue
应用程序,该应用程序绑定来自各种其他应用程序的数据(例如主页)。
现在Django 1.4自动创建了../project_name/project_name/
文件夹,我应该使用project_name
应用程序作为glue
应用程序吗?或者我是否应该制作core
应用并单独保留自动创建的project_name
应用程序?
答案 0 :(得分:0)
在过去的几个项目中,我发现以下布局非常有效:
上面的common
文件夹包含所有其他不适合的内容,包括基本urls.py
,sitemaps.py
,常规模板标记,常规上下文处理器等。我发现这很干净,易于维护。最重要的是,整个目录可以轻松地检入git。
我不担心1.4的默认布局。做任何适合你的事。
- apps/
- /foo_app
- /bar_app
- common # The equivalent of the glue app you talk about
- confs # Uwsgi/supervisor/nginx/gunicorn etc. configurations
- /production
- /staging
- /dev
- docs
- fixtures
- media
- static
- requirements # for `pip freeze > ...`
- /production
- /staging
- /development
- scripts
- settings
- private.py # Secret Key etc., not put on VCS
- database.py # DB Settings, also no in VCS
- development.py
- production.py
- staging.py
- default.py # All Django's settings
- custom.py # Custom application settings
- templates