16 Функция reverse в Django. Reverse function Django 3

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

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

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

    Если коротко, функция reverse после первого запроса со стороны браузера пользователя (напр., horoscope/5) конструирует url со строковым значением ("horoscope/leo"), исходя из значений name и args. А HttpResponseRedirect провоцирует повторный request со стороны браузера пользователя по этому url. Пример в лекции довольно искусственный, но зато понятно объясняет механику действия reverse функции. Надеюсь, в будущих лекциях эта функция будет еще не раз применяться на более живых примерах)

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

    Надо будет пересмотреть, так как сложновато в плане понимания.

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

    reverse - это один из инструментов обратного разрешения URL. Надеюсь, по этому вопросу материал будет в будущих уроках.

  • @ПетициявПрофиле
    @ПетициявПрофиле 3 ปีที่แล้ว +5

    0:24 внесение информации в словарь
    0:50 задача
    2:19 присвоение урл имени
    2:58 импорт и применение реверс

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

    Здравствуйте, можно отдельным видео ,по быстрому пробежаться по нашему приожению week_days,несовсем понятно ,что там делать с redirect и Reverse,да и тем более там по несколько аргументов(width,hight) .Спасибо большое!

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

    Здорово! Спасибо!

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

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

  • @ДмитрийКрашенинников-г7ш
    @ДмитрийКрашенинников-г7ш 8 หลายเดือนก่อน

    Недавно знакомый программист по PLSQL выразился не захардкоден, а код был прибит гвоздями =)

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

    в комментариях много людей, которые думают, что суть reverse - исправление опечаток пользователя при вводе url. советую таким пересмотреть видео еще раз.

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

    Привет, а почему у вас идут пропуски в нумерации уроков? каких то не хватает?

  • @ФомаКаменев
    @ФомаКаменев 2 ปีที่แล้ว +1

    То есть, получается, тот кто вводит адрес с цифрой, должен в первой части адреса ошибиться точно так же как ошибся тот, кто писал этот адрес в файле "my_page". Второй день сижу, конспектирую каждое слово.... но скрытый смысл происходящего так и не улавливается. Ну что же... может позже дойдёт.

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

    Это все здорово конечно, но автор на степике бы курс по ООП до конца довел бы что-ли. Я понимаю что задания на ООП не так легко скопипастить(привет codeforce) но все же, если начал доделал бы до конца.

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

      Это все здорово конечно, но комментарий пассивноагрессивный

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

      @@egoroffchannel Прости если так показалось, курс классный :) Просто это крик отчаянья ;(

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

    Не будет ли проста если писать код:
    HttpResponseRedirect( f"{ name-zodiac }" ), вместо reverse(). Мне кажется функсия reverse() для друговова дела.

  • @ОлегШколяренко-б5э
    @ОлегШколяренко-б5э 5 หลายเดือนก่อน

    17 урок не открывается

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

    Как у вас появился второй urls.py?

    • @Sergey-cz7ym
      @Sergey-cz7ym 2 ปีที่แล้ว

      один ursl из пакета horoscope, а второй из пакета my_page

  • @Sergey-cz7ym
    @Sergey-cz7ym 2 ปีที่แล้ว +1

    у кого вылазит ошибка
    'set' object is not reversible
    в файле horoscope/urls у данных переменной urlpatterns замените фигурные скобки на квадратные

  • @АлександрМешков-з5щ
    @АлександрМешков-з5щ 2 ปีที่แล้ว

    reverse позволяет по имени вьюхи получить её url, если изменится URL имя не поменяется !

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

    Хотел купить курс, но патреон не принимает мою карту почемуто
    "Please enter a valid credit card number".

    • @ПавелВладимировичАнохин
      @ПавелВладимировичАнохин 3 ปีที่แล้ว

      Может не принимать зарплатную. Создайте виртуальную на том же счёте и попробуйте с неё

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

    интересно, что мы указываем имя в path для строк(где тип str), но срабатывает этот код так же и в функции с цифрами, не совсем понял этот момент...(

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

      а ясно, на него редирект

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

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

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

    а почему именно роуту str даем имя?

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

      потому что именно этот роут нам нужен и именно он отвечает за вывод информации о знаке

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

      Функция, в которую вводится число, переадресует ( из-за HttpResponseRedirect) на функцию, которая принимает строку, где в итоге мы получим результат(даже с неправильным адресом). К сожалению, я до этого допер спустя 20 минут проб и ошибок :)

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

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

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

    В предыдущем видео оставлял коммент, что ты вкинул идею возвращать инфу о знаке зодиака по порядковому номеру. Ты остановился на реализации "Это число такое-то" и закончил. Дописал эту функциональность самостоятельно. В этом видео что я вижу?
    Полное описание функции get_info_sign_zodiac_by_number которого не было в предыдущем видео.
    Я понимаю, что видосы бесплатные, но ощущается это как какое-то предательство, если честно

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

      А. "Пропущено" 15 видео. Хоть бы предупредил, что следующий урок будет доступен спонсорам...

    • @ПакетКонфет-о7ч
      @ПакетКонфет-о7ч 3 ปีที่แล้ว +3

      @@dogbusiness5201 по-моему 2 доллара за отличную РАБОТУ автора можно себе позволить

    • @МаксимМельников-ж4у
      @МаксимМельников-ж4у 2 ปีที่แล้ว

      Автор действительно молодец !

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

    Простите,я не догоняю.Зачем кто-то внесет изменения в код,вернее его испортит?Значимость данной функции не могу понять

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

      Ответ таится в имени, которое ты точно не станешь изменять.

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

      ​@@greeshanka8283а в чем прикол, если префикс можно поставить, и его никто не поменяет, ровно как и реверс. Если кто-то испортит урл, он ровно так же будет доступен по испорченному. Смысл от имени и реверса в этом контексте не понятен.
      Path('horoscope/', include([path('/, horoscope.views, name='horoscope')])
      И нейм в основном в данном контексте будет необходим для шаблонизатора в темплейте.
      В чем смысл реверса непонятно.
      Если что-то поменяли в урок, значит он не будет доступен по старому, как бы ты не крутил. И если реверс не делает доступным по старому роуту, если кто-то что-то испортил, то смысла 0.

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

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

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

      это потом будет нужно в функции get_absolute_url, которая позволит правильно связывать базу данных и шаблон. Причем у меня, так сказать, "reverse" - я от этой функции пришел сюда, чтобы понять, че у меня она не работает. И вот у Артема ответ нашелся)) хотя он до get_absolute_url еще не дошел)

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

    По мне так надо делать либо весь курс платным за спонсорство либо недоступные видео что бы объясняли что то дополнительное но без ущерба основному потоку знаний, а между 14 и 16 видео в 15 видео идет объяснение с редактированием кода и при просмотре 16 видео появляется сильный пробел в понимание...в таком случае бесплатное обучение теряет свой смысл потому что явно наталкивает на устранение пробела путем доната.... но не все могут себе это позволить, отсюда противоречие идеологии этого цикла или канала в общем....

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

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

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

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

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

      Для этого есть открытые комментарии. Задавай правильные вопросы - уверен на них дадут ответы

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

    Чет уже рил нихрена не понятно

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

    Курс такое, после одного занятия изменяется код и ты не знаешь что делать диз, прости

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

      Подписаться на полный курс, что ещё делать то тут)

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

    Не понятно зачем нужен HttpResponseRedirect, если можно вернуть HttpResponse(zodiac_dict[name_zodiac]).

  • @ON-gb5ek
    @ON-gb5ek 2 ปีที่แล้ว

    Не знаю. У меня и так всё работает, без "гороскоп". return HttpResponseRedirect(f"{name_zodiac}")