#6. Шаблоны (templates). Начало | Django уроки

Поделиться
HTML-код
  • Опубликовано: 20 дек 2024

Комментарии • 183

  • @Евгений-ы2л9т
    @Евгений-ы2л9т 2 года назад +55

    Даже не верится, что уроки такого уровня можно посмотреть бесплатно))

    • @steefsteefler5760
      @steefsteefler5760 Год назад +2

      А большую часть того, что преподают за деньги можно смело выбросить в помойку. Спасибо большое Сергею!

  • @master-Dmitriy
    @master-Dmitriy 3 года назад +73

    Великолепная подача материала, если бы все преподаватели в моей школе объясняли на таком же уровне, где бы я сейчас был....СЛУШАТЬ ВАШИ УРОКИ - ОДНО УДОВОЛЬСТВИЕ !!!!

  • @PlanSK
    @PlanSK 3 года назад +33

    Учусь на одной онлайн-площадке на пайтон разработчика. Там есть курс по Джанго, но все настолько непонятно, поэтому за материалом по Джанго пришел к Вам. Все наглядно, доступно и лаконично, без лишней воды, объясняется что, где и зачем. Спасибо за Ваш труд!

    • @xzxEMuJIbxzx
      @xzxEMuJIbxzx 2 года назад

      Тоже прохожу на udemy курс, он на английском. Здесь закрепил)

  • @vse_zaibis
    @vse_zaibis Год назад +1

    Как же я замучался делая ошибки, но в конце концов я понял. От всего сердца благодарю автора

  • @Тейси-г6ъ
    @Тейси-г6ъ Год назад +6

    Лучшее обьяснения которое видел, смотрю всё с нуля и всё понятно. Даже на курсах айтишники которые работают профессионалы, смотрели вас. Когда вас смотрю я полностью всё начал понимать. Спасибо огромное, хочется больше глобальностей, чтоб быть настоящим профессионалом. Делайте дальше курсы! Спасибо ОГРОМНОЕ!

  • @Julia-lw2sk
    @Julia-lw2sk 6 месяцев назад +1

    Огромное спасибо за ваши уроки!!! Очень понятные объяснения.

  • @enji858
    @enji858 3 года назад +20

    Это лучшие видеоуроки по Django из тех что я видела, у этого канала должно быть хотя бы 1 млн подписчиков, если не больше, ведь все так подробно и понятно показано. Спасибо огромное за проделанную Вами работу!

  • @thisisfunt
    @thisisfunt 3 года назад +53

    Спасибо за уроки! Обьясняете лучше, чем каналы с миллионами подписчиков)

    • @CrazyHandMaker
      @CrazyHandMaker 3 года назад +17

      Даже не знаю, могут ли у подобных каналов быть миллионы подписчиков? Специфика не очень широкая, согласитесь.
      Людям куда интереснее, к сожалению, как заварить бомж-пакет с алиэкспресса, или что будет, если уронитьс 10-го этажа раскалённый утюг на голову мадагаскарского таракана

    • @РомаГамин
      @РомаГамин 3 года назад +7

      @@CrazyHandMaker Сейчас идёт эра потребления, а не эра развития и самореализации. Увы

  • @АндрейТаганов-ю2ь
    @АндрейТаганов-ю2ь 2 года назад +5

    Спасибо что ты есть и что создал этот канал. Я наконец-то сдвинулся с мертвой точки благодаря твоим объяснениям. И хз как, но ты показываешь всё довольно просто и сразу хочется повторить. Я повторяю, всё получается, материал закрепляется и происходит обучение, а не просмотр сериала про джанго :)

  • @_sergeevich5827
    @_sergeevich5827 3 года назад +30

    Таких уроков с таким изложением, когда без лишней воды автор умудряется раскрыть тему так, чтобы было понятно каждому новичку типа меня, в интернете нет. И очень надеюсь, что автор будет продолжать делать такой суперский контент. И да, благодаря этим урокам мне реально нравится Django. И когда изучаешь этот фреймворк видно, что его создавали люди так, чтобы с ним мог разобраться каждый.

  • @BeewowpiE
    @BeewowpiE 2 года назад +1

    Сергей, Вы не просто преподаватель, а самый настоящий Бог! Спасибо за Ваш труд, талант и профессиональную подачу материала!

  • @ГошаВиктор-п1и
    @ГошаВиктор-п1и Год назад +1

    Спасибо автору за подробные объяснения! Возникающие ошибки легко найти и исправить благодаря вам!

  • @rusik-pusik
    @rusik-pusik Год назад +3

    Вы - лучший преподаватель, кайфую о ваших уроков!

  • @STORM039
    @STORM039 3 года назад +2

    Изучаю в данный момент Django. 6 урок на одном дыхании... Очень содержательно и понятно. Спасибо за Ваши труды.

  • @davidapk323
    @davidapk323 3 года назад +2

    очень грамотно всё. спасибо большое. очень нравится что вы возвращаетесь и дополняете описание детально, если какая-то последовательность действий состоит больше чем из двух шагов. очень нравится перефразирование. это очень хороший материал

  • @snappesisnappes
    @snappesisnappes 2 года назад +5

    Спасибо автору канала. Судя по всему платные курсы специально плохо объясняют, чтобы, люди, купившие их курсы, решили, что им это не дано.

    • @vika-sole
      @vika-sole Год назад

      У меня такая же мысль проскочила недавно.

  • @Timur_play_time
    @Timur_play_time 3 года назад +2

    Вы отличный преподаватель! Уверена, что Ваши студенты с огромным интересом учатся.

  • @MasterSpace-i2g
    @MasterSpace-i2g Год назад +2

    Безумно рад что наткнулся на Ваш контент. Слушать одно удовольствие!

  • @vb3039
    @vb3039 3 года назад +1

    Долго не мог понят почему у меня не передаться экземпляры класса, проста числа слова передаться, думал вообще что такое нельзя делать, потом посмотрел на ваше видео, внимательно продебажил окзываеться индекс в str находился. Огонь мужик :)

  • @Национал-предатель
    @Национал-предатель 2 года назад +1

    Супер ролик, про темплейты я знал, уже умел подключать, но вот в этом ролике Вы ответили, как данные представлять из базы. Супер, спасибо :)

  • @Toksi86
    @Toksi86 3 года назад +3

    Спасибо, очень помогли разобраться с темой. Читал официальную документацию, но ничего не ясно, а тут все очень подробно и понятно.

  • @KainAdamsoff
    @KainAdamsoff Год назад

    Сразу лайк-коммент, чтобы не забыть)))

  • @igorkulibaba7287
    @igorkulibaba7287 3 года назад +12

    Объяснение супер, все по делу!

  • @jeyhunaze7628
    @jeyhunaze7628 2 года назад +2

    Реально.. все просто и понятно. Спасибо, Сергей!

  • @usmanovkhondamir895
    @usmanovkhondamir895 6 месяцев назад +1

    Я бы обнял вас за ваш труд ❤

  • @viktorvik7910
    @viktorvik7910 3 года назад +2

    Слава Богу!!! Дошло!!! Благослови тебя Бог!

  • @tomahawk777
    @tomahawk777 2 года назад +1

    Автор,ты гений подачи материала!!!!

  • @alikhannurbek596
    @alikhannurbek596 Год назад +2

    Спасибо большое за урок! Очень хорошая подача понятно с первого раза.👍👍

  • @АндрейКузнецов-и8т
    @АндрейКузнецов-и8т 3 года назад +2

    Вы отличный преподаватель! Спасибо за уроки.

  • @IcyCat-t9f
    @IcyCat-t9f Месяц назад +1

    Офигенные уроки!

  • @umbrellacoro9953
    @umbrellacoro9953 3 года назад +2

    Подача материала великолепна.Контент отличный.Спасибо!

  • @Yayakimenko
    @Yayakimenko 2 года назад +1

    Просто идеальный учитель! Спасибо за твою работу

  • @СБИСБЕЗВОДЫ
    @СБИСБЕЗВОДЫ 2 года назад +1

    В век инфоцыган находить такие жемчужины, как этот канал - большая удача

  • @yarik83men51
    @yarik83men51 3 года назад +2

    Крутейшие уроки, только после 2-го раза понял реальную мощь материала.

  • @koteich_live
    @koteich_live 3 года назад +1

    слушаю его и тереюь в реальности) забываю что это не игра) и прям реально получаю удовольствие)

  • @АртурХасиев-ж8с
    @АртурХасиев-ж8с 2 года назад +1

    я вот вообще заходил, чтобы разобраться с DRF, провалился плавно в джанго, а теперь чую еще и в дзындзю надо))) огонь. как в фильме 'Начало' етить))

  • @СаналМаштыков-ч5й
    @СаналМаштыков-ч5й Год назад +2

    Все просто супер! Спасибо огромное за ваш труд!

  • @ches_ter6842
    @ches_ter6842 3 года назад +1

    Спасибо бро. Я и не надеялся в русскоязычном сегменте найти такой контент

  • @МиржалолМирхомитов-г4о

    Спасибо за урок

  • @aleksey2408
    @aleksey2408 3 года назад +1

    Спасибо ! Самый понятный урок по шаблонам для меня пока-что)

  • @donfedor007
    @donfedor007 3 года назад +2

    Спасибо за уроки! Всё как всегда понятно и доступно. Вы не знаете кто делает подобные уроки по web дизайну, знакомый изучае, а уроки в сети не особо понятные( Таких как Ваши нет(

    • @selfedu_rus
      @selfedu_rus  3 года назад +1

      Спасибо! По дизайну как то не сталкивался, не смогу подсказать.

  • @denissavast
    @denissavast 2 года назад +1

    Огромное Вам спасибо за труд ! Успехов Вам !

  • @iam_foreman
    @iam_foreman Год назад +1

    Сергей, спасибо большое!

  • @wermas7560
    @wermas7560 2 года назад +3

    если ты к этим урокам придумаешь еще практические задания, которые надо будет сделать самому, для освоения материала - это будет пушка!

  • @brushupyourenglish3455
    @brushupyourenglish3455 Год назад +1

    Огромное Вам спасибо за уроки!

  • @bernardsoul8936
    @bernardsoul8936 Год назад +1

    Топ контент! Тысяча лайков))))

  • @CrazyHandMaker
    @CrazyHandMaker 3 года назад +2

    Ждём следующего урока!

  • @mikep541
    @mikep541 Год назад

    Замечательный урок! Спасибо!

  • @ДимаЧаплинский-г8э
    @ДимаЧаплинский-г8э 2 года назад +2

    Спасибо за вашу работу!

  • @ErkinBori-k1n
    @ErkinBori-k1n 2 года назад +1

    Настоятельно рекомендую пройти курс по Jinja.

  • @friend1cat
    @friend1cat 3 года назад +1

    Спасибо за Ваш труд. Всё чётко.

  • @zakirovio
    @zakirovio Год назад +1

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

  • @Dayplaylist
    @Dayplaylist 2 года назад +1

    Спасибо 🖐️😉 пишу дальше☺️

  • @anvarx1
    @anvarx1 2 года назад +1

    Урок просто ТОП !!!

  • @Ybuotue
    @Ybuotue 2 года назад +2

    6:40 - Интересно почему при создании проекта автоматом не создается каталог templates, раз к нему есть требования

  • @rostislavmalyshev1775
    @rostislavmalyshev1775 Год назад +1

    Я фанат этого прекрасного канала. Смотрел это видео 2 года назад, как только оно вышло, теперь пересматриваю. В связи с появлением htmx приходиться возвращаться в прошлое - переделывать приложение DRF+React на Django+htmx. Уважаемый Сергей, Вы не планируете снять видео (хотя бы пару кратких) по этой теме? Очень хотелось бы посмотреть. Кажется htmx перспективная и очень простая в использовании штука.

    • @selfedu_rus
      @selfedu_rus  Год назад +1

      Спасибо! Вначале надо самому с ней ознакомиться! ))

    • @alazarn7
      @alazarn7 Год назад

      я не видел ни одной вакансии, где бы требовалось знание данной технологии. ты хочешь это учить чисто для себя?

  • @mensomg
    @mensomg 3 года назад +1

    Материал подаётся очень четко без воды, но единственное чем я недоволен так это введение в терминологическое заблуждение, называть обработчик шаблонизатора - шаблонизатором, атрибуты класса называть параметрами и.тд, это путает и усвоить материал становится чуток труднее.
    Я не критикую просто помогаю улучшить материал : )

  • @АлександрШурыгин-з3о

    БлагоДарю!

  • @dgferr8519
    @dgferr8519 Год назад +1

    Спасибо автору

  • @brogramuz
    @brogramuz Год назад +1

    СПОСИБО ВАМ ОГРОМНОЕ

  • @ВалерийЖмышенко-ы7с
    @ВалерийЖмышенко-ы7с 2 года назад +2

    очень хороший курс) может сделаете продолжение? более углубленное изучение так сказать

    • @selfedu_rus
      @selfedu_rus  2 года назад +2

      Спасибо, скоро будет DRF

  • @ИванИванов-в3ъ4м
    @ИванИванов-в3ъ4м 2 года назад +1

    Спасибо, пояснения супер! В добавок текстовое изложение всего материала. Чувствую завис на Вашем канале надолго!!!

  • @Hikikomori123
    @Hikikomori123 Год назад +1

    слишком круто

  • @MERKATORA
    @MERKATORA Год назад +2

    На Django 4.2.7 без объявления {% endfor %} после использования оператора for (Как в jinja) выходит ошибка
    {% for m in menu %}
    {{m}}
    #{% endfor %}

  • @Anonim-im6ln
    @Anonim-im6ln 2 года назад +1

    Оо так!))
    Дякуюю!!))😁

  • @pilina_
    @pilina_ 2 года назад +1

    Спасибо за видео!!

  • @pisikus
    @pisikus Год назад +1

    Замечательно!!!

  • @microsoft8792
    @microsoft8792 8 месяцев назад +1

    почему все поля на форме могут отображаться как метки, а не как поля ввода?

  • @vitali1959
    @vitali1959 3 года назад

    спасибо за инфо про UTF-8 ! (UTF-8 is one of the most commonly used encodings, and Python often defaults to using it. UTF stands for “Unicode Transformation Format”, and the ‘8’ means that 8-bit values are used in the encoding.) docs.python.org/3/howto/unicode.html

    • @selfedu_rus
      @selfedu_rus  3 года назад

      Там 8 бит используются для первых 127 символов, остальные кодируются 16 битами.

  • @zoryana7603
    @zoryana7603 5 месяцев назад +1

    подскажите есть ли курс степика на юдеми ?

  • @dato4675
    @dato4675 3 года назад +1

    Ты КРАСАВА!!

  • @yuriishelyk381
    @yuriishelyk381 2 года назад +1

    Чоткий курс)

  • @FalyonkiGuy
    @FalyonkiGuy 3 года назад +1

    меня, например, учат хранить шаблоны на уровне проекта, в папках, как и здесь говорится, именованных по приложению
    естественно, для этого необходимо внести соответствующие изменения в settings проекта

  • @АртурХасиев-ж8с
    @АртурХасиев-ж8с Год назад +3

    а не правильней в общей директории в папке templates создавать папки как раз с именами приложений или нужно именно в директориях приложений создавать директории templates, чтобы в них потом создавать директории с названием все тех же приложений?? не долго ли он будет по пространствам бегать и искать?

    • @alexbobtail4862
      @alexbobtail4862 Год назад

      в других видео по Вашей версии объясняется. Вот тоже сижу и ломаю голову

  • @Manu-ei6tn
    @Manu-ei6tn 2 года назад +3

    Спасибо Вам! Вопрос. Почему objects во views.py выделяется как якобы не импортированный и т.п.? Т.е. как будто некорректный или неизвестный. И что можно с этим сделать?

    • @СергейШевцов-в6е
      @СергейШевцов-в6е 2 года назад

      class Women(models.Model):
      title = models.CharField(max_length=255)
      content = models.TextField(blank=True)
      photo = models.ImageField(upload_to="photos/%Y/%m/%d/")
      time_create = models.DateTimeField(auto_now_add=True)
      time_update = models.DateTimeField(auto_now=True)
      is_published = models.BooleanField(default=True)
      objects = models.Manager()
      Можно и так , но код и так работает даже с подчеркиванием , у меня такое же было!

    • @Manu-ei6tn
      @Manu-ei6tn 2 года назад

      @@СергейШевцов-в6е Учту. Спасибо)

  • @Brailko_Oleh
    @Brailko_Oleh 2 года назад +1

    Отличное видео

  • @Manu-ei6tn
    @Manu-ei6tn 2 года назад +1

    Подскажите, пожалуйста. Если я, используя fetch, хочу, чтобы на странице сайта появилось окно (какой-то блок), мне это окно как именно нужно создавать (где прописывать)?
    Т.е. его нужно создавать в JS или этот блок нужно создать как шаблон в Django (а потом как-то подгружть)?

  • @nnutipa
    @nnutipa 3 года назад +3

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

    • @selfedu_rus
      @selfedu_rus  3 года назад +7

      Нам не нужно об этом беспокоиться, когда запускается проект сайта (в момент поступления запроса от пользователя), то Django шаблоны от всех приложений в подкаталогах tempaltes не различает, т.е. если в приложении app1/templates/t1.html и во втором app2/templates/t1.html, то он их не различит и возьмет первый попавшийся. Чтобы этого не было, создается дополнительный подкаталог. Как такового общего каталога, как я понимаю, не создается, это некая условность, чтобы лучше понимать нюансы работы приложения. Конечно, мы можем его создать сами и там все разместить и прописать к нему путь. Иногда, когда много приложений и так делают.

  • @student6842
    @student6842 9 месяцев назад +1

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

  • @alterak4826
    @alterak4826 Год назад +1

    Привет, я хочу сделать главную страницу index.html независимой от приложения women, подскажите как это реализовать правильно? Самое важное, что бы главная страница НЕ ЗАВИСЕЛА от приложения и работала даже без этого приложения.

  • @astrogorgreen6776
    @astrogorgreen6776 2 года назад +3

    А почему пайчарм подсвечивает/ругается на .objects?

    • @СергейШевцов-в6е
      @СергейШевцов-в6е 2 года назад

      class Women(models.Model):
      title = models.CharField(max_length=255)
      content = models.TextField(blank=True)
      photo = models.ImageField(upload_to="photos/%Y/%m/%d/")
      time_create = models.DateTimeField(auto_now_add=True)
      time_update = models.DateTimeField(auto_now=True)
      is_published = models.BooleanField(default=True)
      objects = models.Manager()
      Можно и так , но код и так работает даже с подчеркиванием , у меня такое же было!

  • @ocular4755
    @ocular4755 2 года назад +1

    Охренеть спасибо 🙏

  • @ИринаУдовенко-л1и
    @ИринаУдовенко-л1и 8 месяцев назад +1

    А зачем это нужно если можно сделать через open() ?

  • @Toksi86
    @Toksi86 3 года назад +1

    Немного ушел дальше положенного и хотел реализовать идею добавления новых объектов класса в базу данных напрямую через сайт, но ни одной идеи не появилось как это сделать. Сделал в html форму ввода, но как считать с ней данные, тоже идей нет. Начал гуглить, DjBook предложил использовать формы, но и как ими пользоваться тоже не понятно. Направьте неопытного, в какую сторону смотреть и чего почитать? Или может пока вообще не стоит на эту тему прыгать и в последующих видео все будет разъяснено?

  • @ShadowStormlq5mwdasd
    @ShadowStormlq5mwdasd 2 года назад +1

    А как контекст из вьюхи передается в base.html?

  • @TheBordart
    @TheBordart 2 года назад +1

    Огромное спасибо

  • @DaymonYESANDNO5
    @DaymonYESANDNO5 Год назад

    17:55 итерируемся по нашей бд

  • @АртурХасиев-ж8с
    @АртурХасиев-ж8с 2 года назад +1

    скажите пожалуйста, а блок mainmenu в base.html обязателен или он для наглядности сделан? и еще вопрос, Вы менторством не занимаетесь?

  • @kirillpodolinniy309
    @kirillpodolinniy309 2 года назад +1

    Здравствуйте, благодаряю Вас за уроки. Можете ли вы в каком либо из видео показать как использовать джанго так, чтобы он отдавал просто JSON без шаблонов и, в целом, представления как такового

    • @denisbus2098
      @denisbus2098 2 года назад

      return HttpResponse(json_sample, content_type="application/json") вывод функции во views.py должен быть примерно таким

    • @denisbus2098
      @denisbus2098 2 года назад

      или писать апи через DRF

  • @maximkoltsov9833
    @maximkoltsov9833 Год назад

    почему pycharm жалуется на аргумент objects класс Model?

  • @orangeapple5415
    @orangeapple5415 3 года назад +1

    Спасибо большое !!!

  • @leshen_show
    @leshen_show 2 года назад +1

    странно, что мы рассмотрели запись данных в бд через терминал, но не записали это в коде в пайтон файлике каком-то, хм(
    хотя мы тут уже должны уметь это делать, но не очень понятно как правильно это сделать так, чтобы джанго оценил

  • @a_gassi
    @a_gassi Год назад +1

    Получается, нельзя передать список "Меню" один раз в базовый шаблон - его нужно будет указывать абсолютно в каждой вьюхе? Разве это не надругательство на принципом DRY?

  • @threehundredbucks3212
    @threehundredbucks3212 3 года назад +1

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

  • @a_gassi
    @a_gassi Год назад +1

    Как menu попало в base.html, если о base.html нет ни слова во вьюхе?

    • @antondopira5957
      @antondopira5957 Год назад

      да, пришлось переменную menu по несколько раз в каждую вьюху прокидывать, такое себе

  • @harleyd3851
    @harleyd3851 2 года назад +1

    а вот синтаксис вставки питон-скриптов {% %} или просто значений {{ }} , откуда эта информация. И еще некоторые блоки закрываются с именем блока {% endblock mainmenu %} а некоторые просто {% endblock %}, как правильно?

    • @selfedu_rus
      @selfedu_rus  2 года назад

      см. плейлист по Jinja

  • @kattvskatt
    @kattvskatt Год назад +1

    Супер!

  • @MotOLDcycle
    @MotOLDcycle 2 года назад

    Почти всё супер. Не закрыли тег абзаца Содержимое страницы о сайте Очень плохая привычка))))

  • @teacherit5840
    @teacherit5840 2 года назад +1

    Подскажите, достаточно смотреть ваши видео, стараться запомнить и повторять за вами? Или необходимо выполнять сразу какие то задания, решать что то?
    Я конечно делаю дополнительно , например научились создавать представление, создаю помимо вашего еще одно дополнительно для закрепления

    • @selfedu_rus
      @selfedu_rus  2 года назад

      пара самостоятельных проектов и что то начнет складываться в голове

  • @abrorizzatullaev836
    @abrorizzatullaev836 Год назад +1

    великолепно