Django 1.4项目布局:使用mysite作为粘合应用程序

时间:2012-08-12 11:19:05

标签: django

Django项目布局的旧accepted answer指定最好制作一个glue应用程序,该应用程序绑定来自各种其他应用程序的数据(例如主页)。

现在Django 1.4自动创建了../project_name/project_name/文件夹,我应该使用project_name应用程序作为glue应用程序吗?或者我是否应该制作core应用并单独保留自动创建的project_name应用程序?

1 个答案:

答案 0 :(得分:0)

在过去的几个项目中,我发现以下布局非常有效:

上面的common文件夹包含所有其他不适合的内容,包括基本urls.pysitemaps.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