Джанго - Проект широких общих ресурсов - PullRequest
1 голос
/ 12 июля 2011

Я делаю свой первый проект с Django, и я начинаю думать о перегруппировке всех общих ресурсов, таких как все мои пользовательские теги шаблонов , контекстные процессоры , generic views , ... в одном приложении, вот так:

- project
  + templates
  + media
  + static
  - common // <- the common resources directory
    - template_tags
        __init__.py
      views.py
      context_processors.py
  + app1
  + app2
  + app3

Я знаю, что приложение должно быть компонентом многократного использования, и в этом случае оно будет наиболее специфичным для проекта.

Это хорошая практика? Должно ли это рассматриваться как приложение в моих настройках? Как мне поступить?

1 Ответ

3 голосов
/ 12 июля 2011

Дебаты о «многоразовых приложениях» продолжаются до тех пор, пока существует Django, и во многих отношениях предшествуют Django.Единственный ответ, который вы когда-либо получите с любым весом, - это сделать то, что имеет смысл для вашего проекта.

Нередко «многократно используемые приложения» зависят от других приложений, так что эта часть на самом деле непроблема.Истинная цель всегда СУХАЯ (не повторяйся).Если вы разрабатываете функциональность, которая может использоваться в нескольких местах вашего проекта или даже в других проектах, над которыми вы можете работать, тогда она должна быть настолько автономной, насколько это возможно.

Я бы не стал волей-неволейпереместить все теги шаблонов и тому подобное в одно приложение.Но если это шаблонный тег, который является многоцелевым, то имеет смысл поместить его в собственное приложение.Это на самом деле довольно часто.Однако, если тег шаблона относится к конкретному приложению, он принадлежит этому приложению.Та же мантра применима и к остальным вещам, которые вы упомянули.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...