Сергей, спасибо за урок, как всегда на высоте! Насколько часто шаблоны используются в production? Слышал, сейчас всё принято отрисовывать на стороне клиента. И в каких случаях использовать шаблоны, а в каких JS frameworks? И какой framework посоветуете? Спасибо!
Ну, шаблоны для сайтов никто не отменял. Даже если и происходит какая-то проприсовка в них, то основа HTML все равно должна быть. А вообще шаблоны - это базовый элемент большинства современных сайтов. По поводу фреймворка для фронта - это, на мой взгляд, реакт - довольно распространенный, удобный и ходовой.
Сергей, огромное Вам спасибо за Ваш труд! Возник вопрос. Вычисления и фильтрацию лучше производить в views, а не в шаблонах? В views, например, можно использовать list/dict comprehension. В шаблоны мы просто выводим уже готовый результат? Верно я понимаю? Заранее спасибо за ваши ответы.
Жаль, что шаблонизатор Джанго не такой как на фласке. Там вроде джинжа, и у Джанго тоже под капотом джинджа, но почему то не работает обращение по индексу. Насколько я помню, в шаблонизаторе фласка работали если уж не все, то многие конструкции питона. P. S. Еще вроде бы шаблонизатор Джанго можно заменить😈
Во Flask Jinja2, а тут просто jinja. В Django можно подключить внешний шаблонизатор. Но! Шаблон должен лишь отображать данные, тебе надо позаботится о том что бы их красиво подготовить для шаблона. В шаблоне не должно быть никакой сложной логики и вообще не должно быть бизнес-логики. Слой Templates только для отображения. Если тебе требуется что-то сложное в шаблоне посчитать, то у тебя явно нарушение логики в проекте.
@@xacan191182 есть зерно смысла в твоих словах. Окей, представим такой кейс у тебя есть словарь и тебе надо отобразить пары ключ-значения на строке. Т.е для каждой пары - своя строка. Как ты это сделаешь ?
Представьте себе, можно в шаблонизаторе django обращаться к элементу последовательности по индексу через точку: {{ lst.0 }} На крайняк, можно шаблонизатор заменить на jinja2. Но, раз разработчики решили урезать функционал своего шаблонизатора. значит так лучше
Сэр! Более подробного объяснения не видел! Все «по полочкам» разложил! С нетерпением жду следующих уроков!
Спасибо, Сергей! Еще более подробный курс по Django, чем предыдущий. Вы прекрасный преподаватель, спасибо за то, что вы делаете)
Спасибо вам ОГРОМНОЕ за ваш труд Сергей!
Спасибо за подробное объяснение.
Круто! Благодарю за разбор полетов 😁
Спасибо! Всё очень доступно.
Помогают знания, полученные из ваших уроков по Flask и Jinja.
Спасибо вам большое за урок Сергей!
Сделай видео про добавление оплаты на свой сайт
Спасибо! Пока все понятно, и все работает)
спасибо за труды!
так же, чтобы отобразить элемент списка, обращаемся через точку. например menu.0 - выведет 1 элемент списка
Спасибо. Все просто )
Спасибо!
еще один лайк ❤
👍
Про обращение к индексу через точку , а если в списке будет еще одна вложенность ? [[а,b],[c,d]]??
Или такое в практике не используется ?
Сергей, спасибо за урок, как всегда на высоте!
Насколько часто шаблоны используются в production? Слышал, сейчас всё принято отрисовывать на стороне клиента.
И в каких случаях использовать шаблоны, а в каких JS frameworks?
И какой framework посоветуете?
Спасибо!
Ну, шаблоны для сайтов никто не отменял. Даже если и происходит какая-то проприсовка в них, то основа HTML все равно должна быть. А вообще шаблоны - это базовый элемент большинства современных сайтов.
По поводу фреймворка для фронта - это, на мой взгляд, реакт - довольно распространенный, удобный и ходовой.
@@selfedu_rus Спасибо!
Сергей, огромное Вам спасибо за Ваш труд! Возник вопрос. Вычисления и фильтрацию лучше производить в views, а не в шаблонах? В views, например, можно использовать list/dict comprehension. В шаблоны мы просто выводим уже готовый результат? Верно я понимаю? Заранее спасибо за ваши ответы.
Да, всю обработку лучше делать в одном месте и, как правило, это views.
@@selfedu_rus Спасибо еще раз за прекрасные уроки.
Like again
Словарь с данными принято называть context
Жаль, что шаблонизатор Джанго не такой как на фласке. Там вроде джинжа, и у Джанго тоже под капотом джинджа, но почему то не работает обращение по индексу. Насколько я помню, в шаблонизаторе фласка работали если уж не все, то многие конструкции питона.
P. S. Еще вроде бы шаблонизатор Джанго можно заменить😈
Во Flask Jinja2, а тут просто jinja. В Django можно подключить внешний шаблонизатор. Но! Шаблон должен лишь отображать данные, тебе надо позаботится о том что бы их красиво подготовить для шаблона. В шаблоне не должно быть никакой сложной логики и вообще не должно быть бизнес-логики. Слой Templates только для отображения. Если тебе требуется что-то сложное в шаблоне посчитать, то у тебя явно нарушение логики в проекте.
@@xacan191182 есть зерно смысла в твоих словах. Окей, представим такой кейс у тебя есть словарь и тебе надо отобразить пары ключ-значения на строке. Т.е для каждой пары - своя строка. Как ты это сделаешь ?
@@Belgorod_Jedi 1. Открою документацию. 2. увижу там пример:
{% for key, value in data.items %}
{{ key }}: {{ value }}
{% endfor %}
@@xacan191182 а , окей. Просто я думал так нельзя в 1 джиндже
Представьте себе, можно в шаблонизаторе django обращаться к элементу последовательности по индексу через точку: {{ lst.0 }}
На крайняк, можно шаблонизатор заменить на jinja2. Но, раз разработчики решили урезать функционал своего шаблонизатора. значит так лучше
меню в файле view считается хардкодингом?
Естественно! )) Это для простоты в обучающем курсе.
Благодарю)@@selfedu_rus
меня одного смутило что у него в PyCharm синтаксис djinja не подсвечивается и он все в ручную фигачит ?....
а так и должно быть вообще, там нет стоковой поддержки