#10. Передача данных (переменных) в шаблоны | Уроки по Django 4

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2024

ความคิดเห็น • 35

  • @igors3977
    @igors3977 ปีที่แล้ว +18

    Сэр! Более подробного объяснения не видел! Все «по полочкам» разложил! С нетерпением жду следующих уроков!

  • @ЕгорСветличный-щ8ф
    @ЕгорСветличный-щ8ф ปีที่แล้ว +6

    Спасибо, Сергей! Еще более подробный курс по Django, чем предыдущий. Вы прекрасный преподаватель, спасибо за то, что вы делаете)

  • @borisjizdan6299
    @borisjizdan6299 10 หลายเดือนก่อน +2

    Спасибо вам ОГРОМНОЕ за ваш труд Сергей!

  • @_mrmark
    @_mrmark ปีที่แล้ว +5

    Спасибо за подробное объяснение.

  • @VladimirGavr
    @VladimirGavr ปีที่แล้ว +5

    Круто! Благодарю за разбор полетов 😁

  • @TSM_149
    @TSM_149 ปีที่แล้ว +3

    Спасибо! Всё очень доступно.
    Помогают знания, полученные из ваших уроков по Flask и Jinja.

  • @leonardodebrycho5795
    @leonardodebrycho5795 4 หลายเดือนก่อน +1

    Спасибо вам большое за урок Сергей!

  • @adammunaev6340
    @adammunaev6340 ปีที่แล้ว +7

    Сделай видео про добавление оплаты на свой сайт

  • @olegkarbaev8433
    @olegkarbaev8433 11 หลายเดือนก่อน +1

    Спасибо! Пока все понятно, и все работает)

  • @EvgenNaimovich
    @EvgenNaimovich ปีที่แล้ว +2

    спасибо за труды!

  • @ИннаЛиксакова-о4н
    @ИннаЛиксакова-о4н ปีที่แล้ว +4

    так же, чтобы отобразить элемент списка, обращаемся через точку. например menu.0 - выведет 1 элемент списка

  • @andredru4278
    @andredru4278 ปีที่แล้ว +2

    Спасибо. Все просто )

  • @alexandrshoobenkov2163
    @alexandrshoobenkov2163 ปีที่แล้ว +2

    Спасибо!

  • @comrademightess9413
    @comrademightess9413 ปีที่แล้ว +3

    еще один лайк ❤

  • @ibrahimoglu
    @ibrahimoglu ปีที่แล้ว +2

    👍

  • @pavelteroshyn5411
    @pavelteroshyn5411 ปีที่แล้ว +2

    Про обращение к индексу через точку , а если в списке будет еще одна вложенность ? [[а,b],[c,d]]??
    Или такое в практике не используется ?

  • @konstantinselivanov8513
    @konstantinselivanov8513 ปีที่แล้ว +2

    Сергей, спасибо за урок, как всегда на высоте!
    Насколько часто шаблоны используются в production? Слышал, сейчас всё принято отрисовывать на стороне клиента.
    И в каких случаях использовать шаблоны, а в каких JS frameworks?
    И какой framework посоветуете?
    Спасибо!

    • @selfedu_rus
      @selfedu_rus  ปีที่แล้ว +4

      Ну, шаблоны для сайтов никто не отменял. Даже если и происходит какая-то проприсовка в них, то основа HTML все равно должна быть. А вообще шаблоны - это базовый элемент большинства современных сайтов.
      По поводу фреймворка для фронта - это, на мой взгляд, реакт - довольно распространенный, удобный и ходовой.

    • @konstantinselivanov8513
      @konstantinselivanov8513 ปีที่แล้ว

      @@selfedu_rus Спасибо!

  • @MistorespbMistorespb
    @MistorespbMistorespb 11 หลายเดือนก่อน +1

    Сергей, огромное Вам спасибо за Ваш труд! Возник вопрос. Вычисления и фильтрацию лучше производить в views, а не в шаблонах? В views, например, можно использовать list/dict comprehension. В шаблоны мы просто выводим уже готовый результат? Верно я понимаю? Заранее спасибо за ваши ответы.

    • @selfedu_rus
      @selfedu_rus  11 หลายเดือนก่อน +1

      Да, всю обработку лучше делать в одном месте и, как правило, это views.

    • @MistorespbMistorespb
      @MistorespbMistorespb 11 หลายเดือนก่อน +1

      @@selfedu_rus Спасибо еще раз за прекрасные уроки.

  • @Developer_python_
    @Developer_python_ ปีที่แล้ว +2

    Like again

  • @minoryq
    @minoryq ปีที่แล้ว +1

    Словарь с данными принято называть context

  • @Belgorod_Jedi
    @Belgorod_Jedi ปีที่แล้ว +3

    Жаль, что шаблонизатор Джанго не такой как на фласке. Там вроде джинжа, и у Джанго тоже под капотом джинджа, но почему то не работает обращение по индексу. Насколько я помню, в шаблонизаторе фласка работали если уж не все, то многие конструкции питона.
    P. S. Еще вроде бы шаблонизатор Джанго можно заменить😈

    • @xacan191182
      @xacan191182 ปีที่แล้ว +2

      Во Flask Jinja2, а тут просто jinja. В Django можно подключить внешний шаблонизатор. Но! Шаблон должен лишь отображать данные, тебе надо позаботится о том что бы их красиво подготовить для шаблона. В шаблоне не должно быть никакой сложной логики и вообще не должно быть бизнес-логики. Слой Templates только для отображения. Если тебе требуется что-то сложное в шаблоне посчитать, то у тебя явно нарушение логики в проекте.

    • @Belgorod_Jedi
      @Belgorod_Jedi ปีที่แล้ว

      @@xacan191182 есть зерно смысла в твоих словах. Окей, представим такой кейс у тебя есть словарь и тебе надо отобразить пары ключ-значения на строке. Т.е для каждой пары - своя строка. Как ты это сделаешь ?

    • @xacan191182
      @xacan191182 ปีที่แล้ว +7

      @@Belgorod_Jedi 1. Открою документацию. 2. увижу там пример:
      {% for key, value in data.items %}
      {{ key }}: {{ value }}
      {% endfor %}

    • @Belgorod_Jedi
      @Belgorod_Jedi ปีที่แล้ว

      @@xacan191182 а , окей. Просто я думал так нельзя в 1 джиндже

    • @UladzimirShytsko
      @UladzimirShytsko ปีที่แล้ว +3

      Представьте себе, можно в шаблонизаторе django обращаться к элементу последовательности по индексу через точку: {{ lst.0 }}
      На крайняк, можно шаблонизатор заменить на jinja2. Но, раз разработчики решили урезать функционал своего шаблонизатора. значит так лучше

  • @Name-ko3qb
    @Name-ko3qb ปีที่แล้ว +2

    меню в файле view считается хардкодингом?

    • @selfedu_rus
      @selfedu_rus  ปีที่แล้ว +1

      Естественно! )) Это для простоты в обучающем курсе.

    • @Name-ko3qb
      @Name-ko3qb ปีที่แล้ว

      Благодарю)@@selfedu_rus

  • @ell6456
    @ell6456 4 หลายเดือนก่อน +1

    меня одного смутило что у него в PyCharm синтаксис djinja не подсвечивается и он все в ручную фигачит ?....

    • @binido_
      @binido_ 3 หลายเดือนก่อน

      а так и должно быть вообще, там нет стоковой поддержки