#11. Пользовательские теги шаблонов | Django уроки

Поділитися
Вставка
  • Опубліковано 31 жов 2024

КОМЕНТАРІ • 154

  • @pauline012t
    @pauline012t 3 місяці тому +1

    Спасибо большое! Самая ценная и глубокая инфа по Джанго во всем интернете!
    Спасибо за этот труд и за то, что делитесь своим бесценным опытом и знаниями! 🤝🏻

  • @АлексейПаршин-ч7е
    @АлексейПаршин-ч7е 2 роки тому +66

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

  • @friend1cat
    @friend1cat 3 роки тому +18

    Спасибо, Сергей! Как обычно у Вас, все отлично.

  • @ТатьянаБаева-п1ъ
    @ТатьянаБаева-п1ъ 3 роки тому +9

    Сергей, в очередной раз спасибо за то что учите нас!

  • @KikrAzz
    @KikrAzz 2 роки тому +2

    Сергей, большое спасибо. Объясняете великолепно. Благодаря вам сэкономил много времени, и усвоил материал. Вы- талантище!

  • @Dayplaylist
    @Dayplaylist 2 роки тому +4

    У меня мозг в кашу после этого видео 🙈 продолжу завтра🙈

  • @igorkulibaba7287
    @igorkulibaba7287 3 роки тому +7

    Отлично как всегда доступно и понятно.

  • @alex_satan
    @alex_satan 2 роки тому +7

    Что-то сложно заходило про "inclusion tags". Пришлось несколько раз пересмотреть/перечитать пока, окончательно уловил суть)
    Все как всегда, уроки на высшем уровне)

  • @РоманМомотов-ш9й
    @РоманМомотов-ш9й 2 роки тому +1

    Спасибо, очень понятное объяснение.
    не хватает только собственных фильтров

  • @aboronilov
    @aboronilov 2 роки тому +6

    Как всегда отличный материал. Голос как у Дроздова кстати - В мире животных. Только тут в в мире программирования. Материал реально очень крутой

  • @WolfKrugerr
    @WolfKrugerr Рік тому +9

    'women_tags' is not a registered tag library.

  • @isded1681
    @isded1681 2 роки тому +2

    Спасибо за урок! Бесподобная подача материала, спасибо еще раз!

  • @donfedor007
    @donfedor007 3 роки тому +6

    Спасибо за урок! меню наверное лучше хранить в отдельной таблице в бд, но я сделал так
    @register.inclusion_tag('woomen/menu.html')
    def menu():
    menu = [{'title': "О сайте", 'url_name': 'about'},
    {'title': "Добавить статью", 'url_name': 'add_page'},
    {'title': "Обратная связь", 'url_name': 'contact'},
    {'title': "Войти", 'url_name': 'login'}
    ]
    return{'menu': menu}

    • @selfedu_rus
      @selfedu_rus  3 роки тому +2

      Да, для учебных целей этого достаточно. Вообще, все изменяемые данные, конечно, лучше выносить в БД.

    • @donfedor007
      @donfedor007 3 роки тому

      @@selfedu_rus спасибо

    • @webjoker2005
      @webjoker2005 2 роки тому

      @@selfedu_rus Добрый день, я немного не понял почему мы возвращаем словарь, а не просто menu. Можете объяснить?

    • @Edward-y2h
      @Edward-y2h 2 роки тому

      @@webjoker2005 это словарь атрибутов шаблона, функция обертка ожидает получить словарь. Как вы еще передадите ей именованный атрибут?

  • @DenisTabac
    @DenisTabac 3 роки тому +3

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

  • @illyagrush5884
    @illyagrush5884 3 роки тому +29

    Если не работает тег и пишет "is not a registered tag library", то попробуйте перезапустить сервер

    • @ser_happy
      @ser_happy 3 роки тому +2

      если не помогло, то введите эту ошибку в гугл, 1 же ссылка со StackOverFlow вам поможет :)

    • @КлаусШтертебекер-ю1щ
      @КлаусШтертебекер-ю1щ 3 роки тому +6

      у меня такая ошибка была, пересмотрел урок и понял что папку templatetags завёл не там где нужно

    • @aget777
      @aget777 2 роки тому +1

      также это может быть ошибка в названии самой папки

    • @fruade_
      @fruade_ 2 роки тому +4

      красавчик, очень выручил, а то уже голову сломал что не так!

    • @БораБора-х3к
      @БораБора-х3к 2 роки тому +1

      спс

  • @РомаГамин
    @РомаГамин 2 роки тому +7

    Автор молодец! Очень классно обьясняет! Спасибо ему огромное! Но может есть кто, кто тоже только начинает Джанго учить и туго соображает даже по нормально поданному материалу? Может у вас есть какие-то лайфхаки, как вам удаётся всё понимать и схватывать на лету? Мб просто вбивать в голову, а там дальше всё станет нормально?

    • @kirillezhov4552
      @kirillezhov4552 2 роки тому +3

      Привет! Тоже новичок в изучении Джанго. Мне помогает запомнить материал и лучше разобраться в нем две вещи - повтор материала и практика))

    • @dmitryzagorevskiy507
      @dmitryzagorevskiy507 2 роки тому +5

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

    • @kirillezhov4552
      @kirillezhov4552 2 роки тому +2

      @@dmitryzagorevskiy507 Дмитрий ! Отличная идея насчёт группы! Я за)

    • @РомаГамин
      @РомаГамин 2 роки тому +1

      @@dmitryzagorevskiy507 как вас можно найти?

    • @dmitryzagorevskiy507
      @dmitryzagorevskiy507 2 роки тому +1

      @@РомаГамин Роман, можете найти меня в популярном мессенеджере по моей фамилии. Жду сообщения.

  • @АнтонК-ы8й
    @АнтонК-ы8й Рік тому +2

    джанго = взрыв мозга! Это передает сюда, а этот возвращает туда, а потом оттуда сюда. За видео спасибо, грамотно, последовательно, подробно! Но с первого просмотра этот джанго понять сложно :(((

  • @darkelectro7044
    @darkelectro7044 Рік тому +1

    вчера три часа убила, а надо было просто посмотреть твое видео!😘

  • @annapr_tr4799
    @annapr_tr4799 2 роки тому +1

    syper yrok!!!!Spasibo vam !!

  • @КириллАль-Шаер-х2ю

    Это просто ТОП!!! Огромное Вам спасибо!!

  • @yuriishelyk381
    @yuriishelyk381 2 роки тому +2

    Дякую за курс!)
    ❤‍🔥

  • @KainAdamsoff
    @KainAdamsoff Рік тому

    Лайк и комментарий! Спасибо за видео

  • @user-buser_eto_ja
    @user-buser_eto_ja 2 роки тому +1

    Коммент продвижения ради! Не заслуженно мало просмотров!

  • @ВиталийКалиниченко-х8э

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

  • @ЕкатеринаБалухо

    спасибо)

  • @Maksym-Vsesvit.ai-Maksym
    @Maksym-Vsesvit.ai-Maksym Рік тому +2

    Здравствуйте, Сергей!
    Во-первых, хотел поблагодарить Вас за прекрасную работу и отличное изложение материала!
    Во-вторых у меня появился вопрос: в наших функциях index и show_categories также дублируется posts в словаре context, что так-же нарушает принцип DRY. Я правильно понимаю, что при помощи пользовательских тегов, можно исключить это дублирование? И еще хотел узнать в каких случаях лучше применять simle_tag, а в каких - inclusion_tag?

    • @selfedu_rus
      @selfedu_rus  Рік тому

      Спасибо! Детали уже не помню, надо будет посмотреть. А по поводу тегов все просто: simple_tag не работает с шаблонами в отличие от inclusion_tag.

  • @АлександрХахулин-ь4и

    Просто сказка а не канал!

  • @pody8205
    @pody8205 2 роки тому +3

    Заметил, что на 10:24 нужно в параметры тега передавать не просто строку, а filename = 'путь.html'

  • @ahil7800
    @ahil7800 3 роки тому +2

    Как классно!

  • @alexpavlenko4719
    @alexpavlenko4719 2 роки тому +4

    Легким движением руки функция превращается... превращается функция... функция превращается... В простой тэг!

  • @rostislavmalyshev1775
    @rostislavmalyshev1775 3 роки тому +6

    Спасибо за урок! "Довольно просто создавать и использовать..." - для меня спорное утверждение, а может я тупой. Вроде все понятно, когда смотришь. Но что бы самому сделать - пришлось пересматривать c паузами. Документация понимания не добавляет. Вроде что-то получилось, но очень хотелось бы узнать на следующем уроке, как это делать ПРАВИЛЬНО.
    @register.simple_tag()
    def show_womens(cat_id=None):
    if not cat_id:
    return Women.objects.all()
    else:
    posts = Women.objects.filter(cat_id=cat_id)
    if len(posts) == 0:
    raise Http404()
    return posts
    в base.html:
    {% show_womens cat_id=cat_selected as posts %}
    Но чем это лучше, чем во VIEW?

    • @selfedu_rus
      @selfedu_rus  3 роки тому +5

      В тегах лучше не генерировать исключения 404 - это во вьюхах (представлениях). Также теги, как правило, решают частные и простые задачки отображения какой-либо информации. Опять же для постов, как практика, это хорошо, но вообще они здесь лишние. Честно, говоря, даже пример с рубриками не очень для тегов шаблонов. Далее, я покажу как через классы представлений и миксины убирать это дублирование. Теги же лучше использовать, если другие инструменты не подходят, и они напрашиваются сами собой. Понимание приходит с опытом.

    • @rostislavmalyshev1775
      @rostislavmalyshev1775 3 роки тому

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

    • @selfedu_rus
      @selfedu_rus  3 роки тому +5

      @@rostislavmalyshev1775 Совершенно верно! Я привел этот пример больше из образовательных целей, просто больше ничего такого показательного не подходило )

    • @ИгорьДавыдовский-ф9ь
      @ИгорьДавыдовский-ф9ь 2 роки тому

      Да, только не в base.html, а в index.html

  • @dmitryzagorevskiy507
    @dmitryzagorevskiy507 2 роки тому +4

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

    • @selfedu_rus
      @selfedu_rus  2 роки тому +4

      спасибо, подумаю

    • @igorb.4917
      @igorb.4917 2 роки тому +3

      Сергей создал группу в телеграм!

    • @dmitryzagorevskiy507
      @dmitryzagorevskiy507 2 роки тому +1

      @@igorb.4917 Спасибо! Кажется, я пропустил эту новость. Можно ссылку?

  • @ВладимирБузмаков-ь3и

    Добрый день. Спасибо за видео! У меня вопрос: есть html страница, в которой загружаются объекты из БД с помощью inclusion tag. В параметры функции передаётся количество объектов из БД. Можно ли сделать динамический параметр в зависимости от URL страницы, чтобы не делать две функции представления, ссылающихся на один и тот же шаблон, но с разным количеством записей из БД?

  • @андрейхоменко-и5я
    @андрейхоменко-и5я 3 роки тому +6

    Есть вопрос на тему полезности данной возможности django в контексте DRY. Не знаю на сколько верно и правильно делаю сам, но обычно для избежания повторения запроса к базе через ORM, использую функции в базовом классе. В последствии или наследуюсь от этого класса или создаю обьект этого класса при испоьзовании в другом приложении. Поправьте если это не есть правильно.

    • @Makaler
      @Makaler 2 роки тому

      подскажите что значит "функции в базовом классе"? Как это выглядит?

    • @ShadowStormlq5mwdasd
      @ShadowStormlq5mwdasd 2 роки тому

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

  • @karasik7015
    @karasik7015 Рік тому +3

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

  • @Antinormanisto
    @Antinormanisto 6 місяців тому +1

    Если пишет is not a registered tag library, очистите всю историю браузера(кроме кук) и запустите серв заново

  • @ALEX-LEX_
    @ALEX-LEX_ 2 роки тому +5

    Я чета не понял... Следование принципам - это конечно хорошо (don't repeat yourself)... Но какбэ чтобы убрать это "нехорошее" повторение надо создать папку, несколько новых файлов, внести изменения в уже существующие файлы и потом... "...И вот смотрите, переходим на сайт, обновляем, ничего не поменялось - все работает..." Поясните пожалуйста про практический смысл этих пользовательских тэгов, он должен быть, этож не для того, чтобы не повторяться...

    • @selfedu_rus
      @selfedu_rus  2 роки тому +1

      Это не "закон", а "рекомендация". Во всем должна быть умеренность.

  • @vikmar4732
    @vikmar4732 2 роки тому +3

    Здравствуйте. Не подскажете почему русскоязычная документация перестала работать?

    • @pampam6739
      @pampam6739 5 місяців тому

      Наверное, что-то случилось

  • @Dayplaylist
    @Dayplaylist 2 роки тому +1

    Дайте списать домашку🙄🤣

  • @jamjam3337
    @jamjam3337 Рік тому

    👏👍

  • @VB-dm6ps
    @VB-dm6ps Рік тому +2

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

    • @pampam6739
      @pampam6739 5 місяців тому

      Я честно сказать вообще не увидел смысла особого в этих тегах, по крайней мере на таком уровне сложности. Проще пока что передавать всё прямо из views в html страницы..мб на более сложных уровнях такое и может пригодиться

  • @sainco3036
    @sainco3036 3 роки тому +2

    Спасибо.

  • @АртемКомолин-ц5о

    Подскажите, как задается параметр cat_selected? я понимаю, что когда мы выбираем "все категории" он равен 0. Когда выбираем актрисы cat_selected = 1, певицы cat_selected = 2. Но где мы это прописываем, что cat_selected меняется на 1 или 2 или 0?

    • @ppaseeker
      @ppaseeker Рік тому +1

      во views в contex мы передаем параметр 'cat_selected': cat_id, и 'cat_selected': 0

  • @8pin119
    @8pin119 3 роки тому +2

    У вас всё идеально, но не могли бы вы записывать видео в темном формате, а то когда переключаешься между окнами можно припадок словить

    • @selfedu_rus
      @selfedu_rus  3 роки тому +6

      На новых видео перешел на темную сторону )

    • @8pin119
      @8pin119 3 роки тому +2

      @@selfedu_rus спасибо, кстати, с помощью ваших курсов я себе работу нашёл в 15 лет

    • @selfedu_rus
      @selfedu_rus  3 роки тому +3

      @@8pin119 Класс! Поздравляю! Вы, кстати, не один такой и я думаю, может сделать видео с кейсами историй успеха? Что думаете? Прислали бы некоторую информацию о себе, куда устроились, с какой зарплатой, например? (Это пока просто вопрос)

    • @8pin119
      @8pin119 3 роки тому

      @@selfedu_rus хорошая идея, хотя тут скорее больше неудач чем удач :)

    • @8pin119
      @8pin119 3 роки тому

      @@selfedu_rus здравствуйте, извините что обращаюсь здесь, но я уже весь интернет обошёл и не нашёл как обратиться к конкретному столбцу в бд, пожалуйста, помогите 😭 (выдает ошибку NOT NULL constraint failed: моя_бд.user_id)

  • @Sufir_Havat
    @Sufir_Havat 2 роки тому +2

    Как использование этих шаблонов сказывается на скорости загрузки страниц сайта?
    Одно дело загрузить всю информацию из одного файла на сервере, другое - с нескольких. Как кэш работает в данном случае? Каждый раз обновляется?
    Я новичок в этом вопросе, поэтому стало интересно о производительности такого подхода, допустим при обращении к сайту и навигации в нем в условиях низкой скорости интернета на смартфоне.
    Заранее благодарю за ответ.

    • @selfedu_rus
      @selfedu_rus  2 роки тому +1

      Все эти теги кэшируются и проблем с этим нет. Нагрузка на сервер определяется многими параметрами, в том числе частотой обращения к БД. Для такой тонкой отладки можно использовать Debug Toolbar (об этом далее).

  • @sergeysergey421
    @sergeysergey421 2 роки тому +1

    подскажите, я правильно поинимаю что тэги это что то вроде {%includes%} в шаблоне Jinja?(вы показывали в серии фласка данную возможность). Т.е. джанго просто переработало эту встроенную возможность jinja?

    • @selfedu_rus
      @selfedu_rus  2 роки тому

      Это некий стандарт шаблонов, поэтому, никто ни у кого не передирал ))

    • @sergeysergey421
      @sergeysergey421 2 роки тому +1

      @@selfedu_rus ну я скорее просто пытаюсь понять смысл тэгов, аналогию провести с фласком, что тэги это аналог included нужен для разделения шаблона html на блоки. Преимуществ в варианте джанго вроде бы нет, синтаксис не привычный, но если работаешь в джанго- нужно пртвыкать) как то так...p.s хорошие художники копируют, гениальные - воруют(с)

  • @ЕдилЖадил
    @ЕдилЖадил 2 роки тому +1

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

  • @Делакруа́-ы9щ
    @Делакруа́-ы9щ Рік тому +1

    такое ощущение, что это делает код только непонятнее и запутаннее, переменная cat_selected передается в базовый шаблон base.htm через функцию index или show_category, внутри этого шаблона эта переменная передается в пользовательский тег, который передает ее внутрь шаблона, который подставляется вместо имени тега в базовом шаблоне.

    • @romuls8587
      @romuls8587 Рік тому

      Еще не понятно, почему в women_tags в строке show_categories(sort=None, cat_selected=0) нужно задавать cat_selected=0 ? Ведь мы же его берем из функции index через base.html. А если не прописать cat_selected=0, то код не работает.

  • @a_gassi
    @a_gassi Рік тому +1

    Invalid block tag on line 3: 'my_tags'. Did you forget to register or load this tag?

    • @antondopira5957
      @antondopira5957 Рік тому

      рестартни сервер, ему что бы зарегать теги - нужен рестарт

  • @ibrahimoglu
    @ibrahimoglu 3 роки тому +1

    👍

  • @Nurtugang
    @Nurtugang Рік тому +1

    7:49 можно же просто поменять название функции? не создавая лишних атрибутов

  • @АндрейРомашов-д9ь
    @АндрейРомашов-д9ь 3 роки тому +2

    Можешь показать как сделать отзывы?

  • @yatochka7777
    @yatochka7777 2 роки тому +1

    Поначалу мне писало, что я загружаю не тот пакет тегов, я поменял название папки(изначально я его неправильно написал) и всё заработало.

  • @dimonk5250
    @dimonk5250 2 роки тому +1

    Подскажите, пожалуйста, как сделать на странице все статьи (женщины) в начале каждой категории вставить заголовок? В конце 1ой категории и в начале 2ой категории вывести заголовок Н1 Певицы. Можно ли как то по принципу n+1 (предыдущая категория +1 при переборе), если их будет больше 2 категорий?

  • @sozdaiuyut
    @sozdaiuyut 3 роки тому +1

    Спасибо за уроки, учусь с нуля! В этом примере по тегам возникла проблема в самом начале импорта. from . models import *. Не хочет импортировать, подчёркивает красным. Вроде все правильно делаю))

    • @selfedu_rus
      @selfedu_rus  3 роки тому +1

      Убедитесь, что работаете именно из виртуального окружения. Такая ошибка бывает, если пакет не установлен.

    • @sozdaiuyut
      @sozdaiuyut 3 роки тому

      @@selfedu_rus работаю в PyCharm

    • @bambimbambas
      @bambimbambas 3 роки тому +1

      Зачем лезать в джанго, когда ошибку импорта решить не можете. Зачем просто, зачем вы все это делаете

    • @showrun4747
      @showrun4747 Рік тому

      человек учится, вроде. не думали об этом?

  • @nngs5324
    @nngs5324 3 роки тому +1

    я так понимаю в django теги, а в Flask эту функцию выполняют макросы. Это верно?

    • @selfedu_rus
      @selfedu_rus  3 роки тому +1

      да теги в Django похожи на макросы шаблонизатора Jinja

    • @nngs5324
      @nngs5324 3 роки тому +1

      @@selfedu_rus , спасибо.

  • @КостяГорохов-б6с
    @КостяГорохов-б6с 2 роки тому

    Подскажите пожалуйста. При открытии главной страницы - вот такая ошибка TemplateSyntaxError at /
    'women' is not a registered tag library. Must be one of:
    admin_list
    admin_modify
    admin_urls
    cache
    i18n
    l10n
    log
    static
    tz

    • @selfedu_rus
      @selfedu_rus  2 роки тому

      Это в телеграм-канал по Django

    • @КостяГорохов-б6с
      @КостяГорохов-б6с 2 роки тому

      @@selfedu_rus ok

    • @ИгорьДавыдовский-ф9ь
      @ИгорьДавыдовский-ф9ь 2 роки тому +1

      Дважды с этой проблемой сталкивался. В первый раз не в той папке каталог templatetags создал, второй раз не дописал одну букву. Вышло templatetag вместо templatetags

    • @ИгорьДавыдовский-ф9ь
      @ИгорьДавыдовский-ф9ь 2 роки тому +1

      Что-то с каждым разом новая фигня вылазит. В третий раз выдало No module named 'typing_extensions'.
      Пришлось доустанавливать pip install typing-extensions, тогда заработало. Удивляет как делая одно и то же каждый раз появляются произвольные ошибки.

    • @selfedu_rus
      @selfedu_rus  2 роки тому

      @@ИгорьДавыдовский-ф9ь нюансы у каждого свои, это нормально!

  • @beginner9811
    @beginner9811 Рік тому +1

    NameError: name 'sort' is not defined

  • @VakaramGolang
    @VakaramGolang 2 роки тому +1

    я вот что думаю, видео то без задачек на дом, боюсь что ничего не усвою.

  • @ДиванныйКритик-к7л

    Проблема! Заменил некоторые файлы на файлы из вашего урока 11 - выпадала ошибка в строке, где {% show_categories %}. Удаляю эту строку - пишет, что-то типа, что не может загрузить категории из базы.
    Заменил файлы целиком - тоже самое.
    и копии свои не сделал(((
    на вскидку не подскажите куда рыть?

    • @ДиванныйКритик-к7л
      @ДиванныйКритик-к7л 2 роки тому +1

      откатился на 10 урок. заменил все файлы. 11 с начала пойду))
      Спасибо за уроки. Проверьте 11 - не понял, почему с ошибкой вылетало у меня
      На ноуте (другой комп) не смог тоже запустить 11

  • @hondadrive9943
    @hondadrive9943 Рік тому +1

    Не работает почему то выдает ошибку не может подгрузить тэги

    • @tirantertv8091
      @tirantertv8091 Рік тому

      тоже была такая ошибка. Проверьте название файла тэга. У меня не работало, потому что я забыл поставить расширение .py и написал просто _tag

    • @lil_fritch
      @lil_fritch Рік тому

      Перед вызовом тэга нужно прописать {% load [название файла с тэгами] %}

  • @urrchach
    @urrchach Рік тому +1

    кто-нибудь пытался выполнить "домашнее задание"?

  • @romanp1521
    @romanp1521 3 роки тому

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

    • @selfedu_rus
      @selfedu_rus  3 роки тому

      Фильтр linebreaks (о нем рассказывалось в 7-м занятии)

    • @romanp1521
      @romanp1521 3 роки тому +1

      @@selfedu_rus спасибо. linebreaksbr помог. текст выглядит получше

  • @ahil7800
    @ahil7800 Рік тому +1

    Хорошие уроки. Жаль не рассказали про тег include, и как с ним работать если есть переменные внутри подключенного шаблона. Я даже в документации такого не нашёл, а оно есть. Может плохо искал.

    • @selfedu_rus
      @selfedu_rus  Рік тому +1

      Да, есть такое. В подключаемом фрагменте через include доступны все переменные, что и в основном шаблоне, если только явно не прописано ограничение only. Также дополнительно можно передавать свои переменные с помощью ключевого слова with.

  • @vitaliiananiev5038
    @vitaliiananiev5038 3 роки тому +2

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

    • @selfedu_rus
      @selfedu_rus  3 роки тому +2

      также, как и в реальной жизни )) IT - это свой отдельный мир )

    • @hdrhighdigitalrap5474
      @hdrhighdigitalrap5474 2 роки тому +1

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

  • @ibragimn8920
    @ibragimn8920 2 роки тому +1

    если не работает, то сервер надо перезапустить

    • @glamb_is_learning
      @glamb_is_learning Рік тому

      спасибо тебе)) уже весь код пересмотрел, но не мог найти ошибку) а тут банально сервер нужно было перезагрузить

  • @dzhegutin9876
    @dzhegutin9876 Рік тому +2

    Ниче не понял!

  • @Developer_python_
    @Developer_python_ Рік тому +2

    Гарно! Але як на мене на 13:25 10 рядок лишній.Можна писати return без else

  • @yarmik3d
    @yarmik3d 3 роки тому +1

    Не включающие теги, а встраиваемые, ненужно переводить это буквально.

  • @Evlosh
    @Evlosh 2 роки тому +2

    Народ, у кого джанго ругается, что тег не зарегистрирован, нужно вписать в файле settings.py в переменную TEMPLATES
    'libraries':{'custom_templatetag': 'ИМЯ_ПАКЕТА(women).templatetags.ИМЯ_ПИТОН_ФАЙЛА_В_МОДУЛЕ_ТЕГОВ(women_tags)',}

    • @ИгорьДавыдовский-ф9ь
      @ИгорьДавыдовский-ф9ь 2 роки тому

      Чего чего? Куда куда? Можно как-то точнее? А то в строчку, да и с русскими буквами синтаксис не понятен.
      Да и куда его впихивать конкретно?? Можно пример всей переменной с отступами?

    • @tohoto2183
      @tohoto2183 2 роки тому

      Это вообще глюк джанго , всякую фигню тоже в ситингс творил ,потом отменил и заработало ,пряимо танцы с бубном .

    • @masterchu941
      @masterchu941 Рік тому

      @@ИгорьДавыдовский-ф9ь Я ставил TEMPLATES -> DIRS[] пустым и у меня он нашел библиотеки

    • @a_gassi
      @a_gassi Рік тому

      @@masterchu941 так Джанго тогда шаблоны перестает видеть

    • @simpleplan7837
      @simpleplan7837 Рік тому

      перезапустил сервер и заработало

  • @donaldduck6042
    @donaldduck6042 Рік тому +1

    Здравствуйте, а почему именно 2 тега? ведь есть еще 1 - assignment_tag
    Пишу на пайтон 3.8.2, но когда пишу эту конструкцию, пишет, что AttributeError: 'Library' object has no attribute 'assignment_tag'
    тег который я хочу записать выглядит так:
    @register.assignment_tag
    def get_most_commented_posts(count=5):
    return Post.objects.annotate(total_comments=Count('comments')).order_by('-total_comments')[:count]

  • @Username24356
    @Username24356 Рік тому

    Комент саме про ту помилку яку ти шукаєш:
    from ..models import Women
    тобто дві крапки перед імпортом

    • @pampam6739
      @pampam6739 5 місяців тому

      Откуда тебе известно это, ты прорицатель?

  • @Qvikkk
    @Qvikkk 3 роки тому +1

    Спасибо

  • @muhammadislom7207
    @muhammadislom7207 3 роки тому +1

    Спасибо

  • @yarik83men51
    @yarik83men51 3 роки тому

    Спасибо