#3. Маршрутизация, обработка исключений запросов, перенаправления | Django уроки
HTML-код
- Опубликовано: 11 янв 2021
- Практический курс по Django: stepik.org/a/183363
Django урок 3. Определение шаблонов для маршрутов. Типы параметров: int, str, slug, uuid, path. Функция re_path(). Обработка GET и POST запросов в функциях представлений. Обработка исключений при запросах к серверу. Использование обработчиков: handler404, handler500, handler403, handler400. Генерация исключения 404 с помощью класса Http404. Создание 301 и 302 редиректов с помощью функции redirect(). Параметр permanent. Использование имен маршрутов (параметр name в функции path).
Телеграм-канал: t.me/django_selfedu
Инфо-сайт: proproprogs.ru/django
lesson-3-coolsite.zip: github.com/selfedu-rus/django...
О представлениях в Django: djbook.ru/rel3.0/topics/http/...
Официальный сайт по Django: www.djangoproject.com
Я в шоке от подачи материала, это лучшее обучения что я видел (поверьте посмотрел я много платных курсов), огромное спасибо за ваш труд !!!
Согласен! Лучшее что я видел! Падача материала на ВЫСШЕМ уровне! ВЫ огромный молодец!)
Согласен 100%. Инфа внятна и с примерами, уроки структурированы и понятны - конфетка! Особенно если срочно надо курсач запилить (мне да)
Согласен на 100%
Отличнейший материал !
Ну вы уже работаете? Или только смотрите видео?
Посмотрел 3 урока и убрал в сторону платный курс, по которому до этого занимался. Супер подача материала, респект автору!
Тоже самое.
Сколько курсов смотрел, никто так подробно не обозревал. Вы лучший! Продолжайте.
Согласен, вот такие нам нужны учителя !
Походу я нашел топовый туториал по Django 3 )))) спасибо !!! Дай бог тебе здоровья и счастья )))
from datetime import datetime
if int(year) > (datetime.now().year - 1): Спасибо за курс, как вариант ухода от хард коддинга ;)
Отличное объяснение! Раньше один взгляд на кучу файлов в Джанго отбивал охоту даже разбираться с этим. Особенно после прочтения коряво написанных руководств. Вордпресс из коробки - и за пару часов все готово. Сейчас начинаю менять свое мнению. Автору спасибо!
😂😂 я после года работы с джанго на вордпресс смотреть не могу)) начал уже нейронки учить, смотрю у этого автора и джанго есть
@@user-ew5fm7iq2e Зависит от задач: я маме сайт-визитку репетитора сделал за 1 день со всеми плюшками наворотами на вордпрессе. Всё удобно и просто с настройкой, тут же модуль для глубокого изучения не для обывателя, которому нужно юзер-френдли.
Не, ну ради такого классного чела я готов под каждым видосом комент с лайком оставить!
Пришел с DJ4E. Там дед за 10 уроков это так и не смог объяснить. Выглядело там как что-то с родни квантовой механики, с запинаниями и т.д.
Думал уже бросить, пошел шерстить ютьюб на наличие чего-то более юзабильного.
Человек, спасибо!
Просто Godlike. Я пересмотрел кучу туториалов и английских в том числе, но там как будто специально всё нудно и сложно, а у тебя просто доходчиво и понятно. Большой тебе респект и огромное спасибо за твою работу!
Ля иляха илля Ллах. Нет никого достойного поклонения, кроме Аллаха! Нет ничего подобному Ему (Аллаху). И Аллах Слышащий, Знающий!
Автор як завжди -топ!!!
Идеально, все гипер понятно! Большое спасибо!
Пожалуй это лучшее, что я видео про Джанго, низкий поклон, и большое спасибо автору!!!
Сергей, спасибо Вам большое за ваш труд!
если выходит ошибка 500, а не 404, то значит на вход функции pageNotFound нужно подать несколько аргументов например так def pageNotFound(request, *args, **kwargs):. Пока не сделал страница 404 не вызывалась.
поясни пж почему так, ток начинаю выскочила такая же проблема спасибо за решение но не понял почему так
@@dav1denkoo вот мне тоже интересно
@@dav1denkoo может неверно прописал "exception", пропустил какю-то букву
@@utgftgg огонь! действительно 'c' пропустил и тупил долго))
Спасибо за коммент! Долго не мог понять в чем дело)))
Как всегда на уровне, спасибо большое!
Автору огромное спасибо! Супер детально и понятно
Абалдеть! Как все понятно описано. Спасибо вам огромное!
Не описать словами, как я рад что нашел ваши уроки. Спасибо Вам огромное.
Может кому полезно будет 16:32 когда добавили handler404 = pageNotFound нужно импортировать from women.views import *
В видео она серая ( будто не задействована), если не импортировать Django не увидит функцию и будет ошибка : NameError: name 'pageNotFound' is not defined
У автора с импортами беда и пчарм не ругается, в урлах include тоже не импортирован, странно...
Лайк и коммент для поднятия.
Очень полезный коммент!!!!
Спасибо
спасибо)
@@maximklimov5075 *Всё у него импортировано, где-то ты просто не заметил.*
Огромное и человеческое Вам спасибо! Вы лучший! Я после создания уже пяти сайтов наконец-то до конца понял как работает маршрутизация и самое главное как грамотно это организовать! Ибо например такой синтаксис как , и взаимодействие всего этого с view вызывало у меня дичайший ужас и расстройство от непонимания как это работает, приходилось просто писать как под копирку и все. Большинство курсов которые я смотрел это просто тупой пересказ туториала Django и всех действий по настройке и написанию блога, Вы же все крайне организовано, просто и лаконично объясняете, да так что вас просто вместо музыки хочется слушать настолько Вы приятно подаете материал🙂🙂🙂
Просто обязательный лайк и комментарий!
Спасибо автору
ДАААА!!!! Я с платного курса сюда пришел. Это небо и земля. Просто супер.
Отлично объясняете, спасибо!
Спасибо за Ваш труд! Очень классно ведете разъяснения. Все четко, структурно и интересно.
Спасибо за уроки, это лучшее, что я видел из уроков
Великолепно!!! Педагогический талант, хорошая база.
Большое спасибо, Вам за понятное изложение материала, все четко по теме и интересно.
Отличный курс и объяснения! Спасибо за работу!
Отличное объяснение, автору канала всех благ! Доброе дело делаете.
Kudos and props, man. I had a blast listening to your lessons!
Самая грамотная подача материала - спасибо.
Объясняете супер! Браво))
Автор ролика, молодец! Очень подробно объяснил тему. Большое спасибо за такой труд!
Спасибо большое за проделанную работу! Постараемся это всё усвоить.
Очень годная подача материала, огромное спасибо!
Автор красава, давно не встречал такое объяснение, с удовольствием весь курс пересмотрю))
Oгромное спасибо все уроки просто класс !!! Жду продолжение
Доброе время суток! Спасибо Вам за труды! Уроки шикарные
Чётко без воды... И сразу же практик...
Спасибо огромное, действительно классно и понятно подан материал
Как же я кайфую - после второго ролика у меня были вопросы по маршрутизации, как раз как делать вложенные URL например, а тут всё снова разжевано. Спасибо большое. Пойду записывать себе важное инфо в свой блокнотик...))
Спасибо за ваши видео!
Просто кладезь! Как много нужной полезной информации по существу, нюансов и подходов. Не перестаю удивляться. Очень согласен с другими комментариями. Буду рекомендовать этот курс.Желаю развиваться в таком направлении.
Маленькими шажечками просветляешь нас неучей! Благодарствуем!!!
согласен с остальными коментариями! Лучшая подача материала которую я видел!
Спасибо за курс автор. До этого пытался учиться джанго через множество роликов в ютуб, но не понимал зачем они так делают. Теперь реально стало интересно писать на джанго!
Соглашусь со многими комментариями, автору уважение за материал, круто всё расписано и объяснено!!!!
Спасибо за урок.)
Подача превосходная спасибо
Спасибо за материал!
Сергей, спасибо большое!
обожаю как ты всё объясняешь. понятно, четко, без воды.. просьба будет, может быть ты запишешь серию видео по программированию на раст? было бы очень интересно:)
Комментарий в поддержку этого замечательного видео и канала
Настолько крутая подача материала, что даже пришлось комментарий писать. Особенно круто, что весь материал из видео есть в текстовом виде на сайте, можно ctrl+c куски
Ты мой хороший. А я и не заметил сайт с материалами. Все сидел конспектировал урок своими ручками.
Спасибо за видео!
уроки реально 10 из 10
So easy to understand👍👍👍
Ура! Благодарю 🙏
Лучше чем на платных курсах!
🔥🔥🔥 Материал топчик 🔥🔥🔥
Просто топчик какой то, а не видосы!!!
very good work, thank you...!!!
Реально не встречал лучше преподавателя! Единственное что бы добавил это namespaces как бест практис
Олег, большое спасибо. Ваши уроки замечательны.
Спасибо, только я не Олег ))
на первом уроке джанго, в консоли было написано имя Сергей,
из чего я делаю вывод, что автора зовут Сергей. во всяком
случае есть такая вероятность...
@@kpacccavchik да, и еще можно посмотреть на обложке этого канала ))
@@selfedu_rus Сергей, приношу свои извинения. Мне 70 лет, хочу изучить Django. Голос спутал с Олегом Молчановым, подумал, что он создал новый канал на более высоком уровне. Надеюсь, что Вы сделаете скидку на мой возраст.
@@friend1cat Все нормально! ) Удачи в постижении IT сферы! )
Топ курс.
Чтобы работало пользовательское исключение(17:07) Необходимо, чтобы DEBUG был равен FALSE. Меня это немного запутало, мб кому - нибудь будет полезным. А так отличные уроки, спасибо автору.
UPD на 20:17 это уточняется
Да, спасибо, очень помогло) Тоже менять не стал))
Спасибо!
Класс!
Что-бы использовать регулярные выражения для архива, пришлось использовать слеедующий синтаксис:
re_path(r'^archive/(?P[0-9]{4})/', archive),
upd: и прежду нужно импортировать - from django.urls import path, include, re_path
9:39 - а ведь представляете, он тут ещё не знает, какой страшный год написал
😁
поставил 1000-ый лайк
Сначала ставлю лайк, а потом уже смотрю.
Клас!!))😁
Спасибо
огромное спасибо за уроки. очень толковая подача. можете сделать урок по приложениям WSGI?
Спасибо, подумаю.
Респект респект
Очень классные ролики, спасибо огромное, вопрос а в чем принципиальное отличие каталогов юрл кулсайта от юрл вимен? немного запутался
Вы отлично объясняете материал! Вам бы микрофон получше, и тогда будет всё супер!
найс
🔥 Курс 🔝 наилучший!
Функция categories возвращает f' строку. Не обратила на это внимания и на странице отображалось , как ни странно {catid}
Спасибо! Добротная подача. Надеюсь ты жив, здоров, не мобилизован
Сергей доброго времени суток! Окажите пожалуйста содействие очередной раз в самообразование советом и рекомендациями (ссылки или т.п.). Ваш подход, поделитесь опытом, план в овладении например основ компьютерных наук, языка программирования.
Здесь все индивидуально. Как я уже отмечал в видео ruclips.net/video/4yHmZKsI4eM/видео.html самое ценное здесь - это умение алгоритмизировать, знать типовые алгоритмы и паттерны проектирования. А дальше, я просто беру хорошее описание нового языка программирования, смотрю нюансы, особенности, возможности и далее практика. Через 1-2 месяца получается нормальный результат :) Но у каждого по разному. Это лишь мой опыт.
👏👍
Спасибо за урок, все просто класс !!! Подскажите планируется что-нибудь по django-rest-framework
Сначала бы этот курс доделать )
@@selfedu_rus доделай чувак . ТЫ зе бест Побольше по джанго пили
Очень круто, так много годных уроков. Можешь сказать, будет курс по kivy?
пока не планирую
Хочу сказать тебе спасибо за проделанную работу и хочу спросить - как ты думаешь - фриланс на Django или просто на Python - например на upwork - это целесообразно?
Спасибо! Без понятия. Думаю, фриланс, в первую очередь, определяется профессионализмом исполнителя, а тематика вторична. Успехов!
good
Как делать кастомную страницу обработки ошибок? Видюшки супер конечно, спасибо
I bet, it is best choice if you want to learn it very fast
Спасибо за урок. Но вот в python 3.8.10, в handler404 не удалось указать ссылку на pageNotFound без явного импорта. Это нормально или я что то проморгал?
Спасибо ! Подскажите на какой уровень эти видео? И будет ли углубленный курс? Ну и планируете ли Docker?
Я думаю немного выше начального. Сильно глубоко точно не пойду, это уже удел избранных. Насчет docker посмотрим.
@@selfedu_rus Докер очень нужен. Большая проблема уроков по докеру в том, что все как-то по-разному делают. Очень сложно уловить саму суть. Программистов на ютубе много, но преподавателей мало.
Меня удивило, что такой классный видеокурс бесплатный. Стало страшно что он платным станет.
Знаешь дружище, тут уже много хороших комментариев, но я все же скажу тоже. Я учусь на платных курсах - только прошел основы Джанго. Многое понятно, но большая каша в голове. Смотрю твои видео и офигеваю как гораздо проще можно преподносить сложные вещи. Пока гарантирвоанно хочу посмотреть этот плейлист, потом может быть фласк. Скажи плиз, ты не используешь никакие фреймворки для Фронтенда? React JS или Vue JS например. Очень хотелось бы с тобой подтянуть их
Спасибо! В команде, конечно, используются, но курсов пока по React JS или Vue JS не делал. Успехов!
А если, например, пользователь нажимает на кнопку "Сохранить" (сохраняет введённые в поле данные в базу данных или файл), то для этого страница тоже будет меняться?
Растолкуйте мне пожалуйста вот такой вопрос. Я всегда считал, что данные в угловых скобках попадают в аргументы функции-представления, а не наоборот, как сказано здесь на 2:50. Ведь сначала мы набираем адрес, или нажимаем ссылку, этот адрес сравнивается со списком урлов, и если такой урл есть в списке, то вызывается функция-представление соответствующая этому урлу. Если я ошибаюсь, прошу разъяснить. Это очень важные основы, без понимания которых дальше продвигаться нереально.
Сначала в urlpatterns прописываем шаблон URL, в котором указываем, что в адресе будет фигурировать числовое значение, затем, это числовое значение используем в функции представления (categories), которое указывается как параметр функции. Остальное написано у вас верно.
Не происходит редирект при пост-гет запросах, так и должно быть?
вИмен) английский у тебя сильный конечно
women - мн. ч.; woman - ед. ч.
После того как написал DEBUG = False, сначала завис PyCharm, затем вырубился компьютер, интересненько
🙏🙌👍👍👍