LINUX.ORG.RU

Структура проектов в django (шаблоны)

 , ,


0

1

Всем привет, как лучше делать, отдельно папка templates, static и в ней все шаблоны и внутри этой папки по приложениям разбиты файлы, ну к примеру так:

src/
  app1/
    modules.py
    views.py
    ...
  app2/
    modules.py
    views.py
    ...
frontend/
  templates/
    app1/
    app2/
    other templates
  static/
    js/
    css/
    images/
    other staticfiles

Либо лучше внутрь каждого app запихивать папку templates и static и там держать все? т.е.:

src/
  app1/
    modules.py
    views.py
    ...
    templates/
    static/
  app2/
    modules.py
    views.py
    ...
    templates/
    static/
На работе главные разработчик придерживается второго варианта, для меня немного не привычно что исходники с ресурсами в одном месте находятся, привычнее отдельно папку создать, да и наверное верстальщику удобнее работать с папкой templates а не искать по модулям другие папки. Он аргументирует что там сразу видно для какого приложения какие шаблоно, потому-что все в одном месте, но к примеру в pycharm это не такая уж и проблема, лего найти нужный файл если умеешь пользоваться IDE. Но с другой стороны всякие js файлы и шаблоны тоже можно отнести к исходным кодам, но это уже фронтенд. Кто что думает на этот счет, и может быть есть более удачная структура проекта?

★★

ладно я понимаю шаблоны вынести в разные директории, но статику то зачем? А как же коллектстатик? Смысл?

ggrn ★★★★★ ()
Ответ на: комментарий от ggrn

collectstatic чтобы собрать всю статику с других библиотек в одно место. Если вынести шаблоны в отдельную дирректорию, а статику в приложениях оставить, то будет очень не удобно.

Int64 ★★ ()
Ответ на: комментарий от Int64

Нипонимать, тут статика, там статика. Все в этой джанге через...

ggrn ★★★★★ ()

Первый способ лучше для проектов, второй лучше для пиления отдельных портабельных приложений.

Goury ★★★★ ()

Внедри webassets для статики, пускай все лежит в .jade и .sass исходниках...

Shadow ★★★★★ ()

Если проект опенсорсный и его предполагается распространять - то все используют второй вариант. Если распространять не нужно - то первый, конечно.

darv ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.