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

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025

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

  • @АлексейПаршин-ч7е
    @АлексейПаршин-ч7е 3 ปีที่แล้ว +67

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

  • @pauline012t
    @pauline012t 5 หลายเดือนก่อน +1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    'women_tags' is not a registered tag library.

  • @КириллАль-Шаер-х2ю
    @КириллАль-Шаер-х2ю ปีที่แล้ว +1

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

  • @РоманМомотов-ш9й
    @РоманМомотов-ш9й 3 ปีที่แล้ว +1

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

  • @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

      спс

  • @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 это словарь атрибутов шаблона, функция обертка ожидает получить словарь. Как вы еще передадите ей именованный атрибут?

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

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

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

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

  • @АнтонК-ы8й
    @АнтонК-ы8й ปีที่แล้ว +2

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

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

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

  • @РомаГамин
    @РомаГамин 3 ปีที่แล้ว +7

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

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

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

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

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

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

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

    • @РомаГамин
      @РомаГамин 3 ปีที่แล้ว +1

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

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

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

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

    syper yrok!!!!Spasibo vam !!

  • @АлександрХахулин-ь4и
    @АлександрХахулин-ь4и 2 ปีที่แล้ว +1

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

  • @ALEX-LEX_
    @ALEX-LEX_ 2 ปีที่แล้ว +5

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

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

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

  • @Antinormanisto
    @Antinormanisto 8 หลายเดือนก่อน +1

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

  • @ВиталийКалиниченко-х8э
    @ВиталийКалиниченко-х8э 3 ปีที่แล้ว +1

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

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

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

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

    Как классно!

  • @user-buser_eto_ja
    @user-buser_eto_ja 2 ปีที่แล้ว +1

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

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

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

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

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

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

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

  • @андрейхоменко-и5я
    @андрейхоменко-и5я 3 ปีที่แล้ว +6

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

    • @maknoname
      @maknoname 2 ปีที่แล้ว

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

    • @ShadowStormlq5mwdasd
      @ShadowStormlq5mwdasd 2 ปีที่แล้ว

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

  • @rostislavmalyshev1775
    @rostislavmalyshev1775 4 ปีที่แล้ว +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  4 ปีที่แล้ว +5

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

    • @rostislavmalyshev1775
      @rostislavmalyshev1775 4 ปีที่แล้ว

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

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

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

    • @ИгорьДавыдовский-ф9ь
      @ИгорьДавыдовский-ф9ь 2 ปีที่แล้ว

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

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

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

  • @ВладимирБузмаков-ь3и
    @ВладимирБузмаков-ь3и ปีที่แล้ว +1

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

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

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

    • @pampam6739
      @pampam6739 7 หลายเดือนก่อน

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

  • @АртемКомолин-ц5о
    @АртемКомолин-ц5о 2 ปีที่แล้ว +2

    Подскажите, как задается параметр 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

  • @VB-dm6ps
    @VB-dm6ps 2 ปีที่แล้ว +2

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

    • @pampam6739
      @pampam6739 7 หลายเดือนก่อน

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

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

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

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

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

    • @igorb.4917
      @igorb.4917 3 ปีที่แล้ว +3

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

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

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

  • @АндрейРомашов-д9ь
    @АндрейРомашов-д9ь 3 ปีที่แล้ว +2

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

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

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

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

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

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

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

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

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

  • @ЕдилЖадил
    @ЕдилЖадил 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, то код не работает.

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

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

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

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

    • @selfedu_rus
      @selfedu_rus  2 ปีที่แล้ว

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

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

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

  • @ЕкатеринаБалухо
    @ЕкатеринаБалухо ปีที่แล้ว +1

    спасибо)

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

    Спасибо.

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

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

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

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

  • @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)

  • @ДиванныйКритик-к7л
    @ДиванныйКритик-к7л 2 ปีที่แล้ว

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

    • @ДиванныйКритик-к7л
      @ДиванныйКритик-к7л 2 ปีที่แล้ว +1

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

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

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

  • @КостяГорохов-б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ь нюансы у каждого свои, это нормально!

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

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

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

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

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

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

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

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

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

    NameError: name 'sort' is not defined

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

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

    • @tirantertv8091
      @tirantertv8091 2 ปีที่แล้ว

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

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

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

  • @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 ปีที่แล้ว

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

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

    👏👍

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

    👍

  • @romanp1521
    @romanp1521 3 ปีที่แล้ว

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

    • @selfedu_rus
      @selfedu_rus  3 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @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]

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

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

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

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

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

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

    • @ИгорьДавыдовский-ф9ь
      @ИгорьДавыдовский-ф9ь 3 ปีที่แล้ว

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

    • @tohoto2183
      @tohoto2183 2 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

    • @pampam6739
      @pampam6739 7 หลายเดือนก่อน

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

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

    Спасибо

  • @yarik83men51
    @yarik83men51 3 ปีที่แล้ว

    Спасибо

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

    Спасибо