и статики. В книгах, мануалах пишут по разному, не пойму как сделать правильно.
Хранить шаблоны в папке templates каждого приложения или хранить их в папке templates проекта ?!
Вариант 1:
myproject/
- APP-1/
-- STATIC/
--- js/
--- img/
-- TEMPLATES/
--- app1/
---- page1.html
- APP-2/
-- STATIC/
--- ...
-- TEMPLATES/
--- ...
Вариант №2
myproject/
- APP-1/
- APP-2/
- TEMPLATES/
-- APP-1/
--- page1.html
-- APP-2/
--- page2.html
STATIC/
-- APP-1/
-- APP-2/
при разработке - храним в папках приложений (<app name>/...) при деплое - делаем ./manage.py collectstatic и все собирается в корневую папку. Потом из корневой раздаем через nginx например
тоже поначалу мучался с этим вопросм, в итоге храню в папке проекта templates вот тут почитай что пишут https://django-best-practices.readthedocs.io/en/latest/projects.html#templates
Спасибо, а почему именно так ? ведь можно сразу все хранить в корневой папке templates/ и не делать collectstatic ?
когда их много, то удобнее искать для правок и тд
+ по философии джанго, твои АПП должны быть максимально переносимыми между проектами. Т.е. "все свое ношу с собой"
Так в папке templates проекта можно сделать подпапку с именем приложения , в результате быстро искать для правок ?!
Согласен, но если в АПП у меня картинок на 2гб, тогда при collectstatic эти же картинки будут и в папке проекта
media/ это не static/ Картинки в media/
да, туплю. в media если речь о пользовательских картинках
Я раньше тоже старался хранить шаблоны в папких приложений. После знакомства с докером стал выгружать их директорию уровня проекта чтобы в локальной разработке можно было сделать - ./templates:/usr/src/app/templates т.е. расшарить их с своим окружение. Это делалось для удобства работы верстальщиков - они просто редактируют шаблон,перезагружают у себя страницу и сразу видят изменения.
Обсуждают сегодня