#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

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

  • @dmitriyivanov9107
    @dmitriyivanov9107 3 года назад +279

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

    • @p.4017
      @p.4017 2 года назад +5

      Согласен! Лучшее что я видел! Падача материала на ВЫСШЕМ уровне! ВЫ огромный молодец!)

    • @todrgor
      @todrgor 2 года назад +4

      Согласен 100%. Инфа внятна и с примерами, уроки структурированы и понятны - конфетка! Особенно если срочно надо курсач запилить (мне да)

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

      Согласен на 100%

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

      Отличнейший материал !

    • @user-bn7ij8cr1i
      @user-bn7ij8cr1i Год назад +2

      Ну вы уже работаете? Или только смотрите видео?

  • @igorb.4917
    @igorb.4917 2 года назад +43

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

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

      Тоже самое.

  • @Razilator
    @Razilator 3 года назад +76

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

  • @idgather
    @idgather 3 года назад +52

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

  • @Rinova638
    @Rinova638 3 года назад +25

    Походу я нашел топовый туториал по Django 3 )))) спасибо !!! Дай бог тебе здоровья и счастья )))

  • @PrizmaKosaNosta
    @PrizmaKosaNosta 2 года назад +10

    from datetime import datetime
    if int(year) > (datetime.now().year - 1): Спасибо за курс, как вариант ухода от хард коддинга ;)

  • @rostislavmalyshev1775
    @rostislavmalyshev1775 3 года назад +38

    Отличное объяснение! Раньше один взгляд на кучу файлов в Джанго отбивал охоту даже разбираться с этим. Особенно после прочтения коряво написанных руководств. Вордпресс из коробки - и за пару часов все готово. Сейчас начинаю менять свое мнению. Автору спасибо!

    • @user-ew5fm7iq2e
      @user-ew5fm7iq2e 3 года назад +1

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

    • @user-pohuuser
      @user-pohuuser Год назад

      @@user-ew5fm7iq2e Зависит от задач: я маме сайт-визитку репетитора сделал за 1 день со всеми плюшками наворотами на вордпрессе. Всё удобно и просто с настройкой, тут же модуль для глубокого изучения не для обывателя, которому нужно юзер-френдли.

  • @user-nq4dy7ym7j
    @user-nq4dy7ym7j 2 года назад +10

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

  • @V.D.
    @V.D. 10 месяцев назад +1

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

  • @user-mu1xb2xg8q
    @user-mu1xb2xg8q Год назад +9

    Просто Godlike. Я пересмотрел кучу туториалов и английских в том числе, но там как будто специально всё нудно и сложно, а у тебя просто доходчиво и понятно. Большой тебе респект и огромное спасибо за твою работу!

    • @tagirmannanov1825
      @tagirmannanov1825 10 месяцев назад

      Ля иляха илля Ллах. Нет никого достойного поклонения, кроме Аллаха! Нет ничего подобному Ему (Аллаху). И Аллах Слышащий, Знающий!

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

    Автор як завжди -топ!!!

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

    Идеально, все гипер понятно! Большое спасибо!

  • @-shopaudivwskodaseat8720
    @-shopaudivwskodaseat8720 Год назад +3

    Пожалуй это лучшее, что я видео про Джанго, низкий поклон, и большое спасибо автору!!!

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

    Сергей, спасибо Вам большое за ваш труд!

  • @albertsafin1112
    @albertsafin1112 Год назад +18

    если выходит ошибка 500, а не 404, то значит на вход функции pageNotFound нужно подать несколько аргументов например так def pageNotFound(request, *args, **kwargs):. Пока не сделал страница 404 не вызывалась.

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

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

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

      @@dav1denkoo вот мне тоже интересно

    • @utgftgg
      @utgftgg Год назад +6

      @@dav1denkoo может неверно прописал "exception", пропустил какю-то букву

    • @VladimirGavr
      @VladimirGavr 10 месяцев назад +1

      @@utgftgg огонь! действительно 'c' пропустил и тупил долго))

    • @VladimirGavr
      @VladimirGavr 10 месяцев назад

      Спасибо за коммент! Долго не мог понять в чем дело)))

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

    Как всегда на уровне, спасибо большое!

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

    Автору огромное спасибо! Супер детально и понятно

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

    Абалдеть! Как все понятно описано. Спасибо вам огромное!

  • @lendocalendo5070
    @lendocalendo5070 2 года назад +6

    Не описать словами, как я рад что нашел ваши уроки. Спасибо Вам огромное.

  • @evgen767
    @evgen767 2 года назад +29

    Может кому полезно будет 16:32 когда добавили handler404 = pageNotFound нужно импортировать from women.views import *
    В видео она серая ( будто не задействована), если не импортировать Django не увидит функцию и будет ошибка : NameError: name 'pageNotFound' is not defined

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

      У автора с импортами беда и пчарм не ругается, в урлах include тоже не импортирован, странно...

    • @user-ve4hy6vg7l
      @user-ve4hy6vg7l Год назад +1

      Лайк и коммент для поднятия.

    • @user-gu1fb7nu2e
      @user-gu1fb7nu2e Год назад +1

      Очень полезный коммент!!!!
      Спасибо

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

      спасибо)

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

      @@maximklimov5075 *Всё у него импортировано, где-то ты просто не заметил.*

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

    Огромное и человеческое Вам спасибо! Вы лучший! Я после создания уже пяти сайтов наконец-то до конца понял как работает маршрутизация и самое главное как грамотно это организовать! Ибо например такой синтаксис как , и взаимодействие всего этого с view вызывало у меня дичайший ужас и расстройство от непонимания как это работает, приходилось просто писать как под копирку и все. Большинство курсов которые я смотрел это просто тупой пересказ туториала Django и всех действий по настройке и написанию блога, Вы же все крайне организовано, просто и лаконично объясняете, да так что вас просто вместо музыки хочется слушать настолько Вы приятно подаете материал🙂🙂🙂

  • @user-qe1rq1cf6t
    @user-qe1rq1cf6t Год назад +1

    Просто обязательный лайк и комментарий!
    Спасибо автору

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

    ДАААА!!!! Я с платного курса сюда пришел. Это небо и земля. Просто супер.

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

    Отлично объясняете, спасибо!

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

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

  • @Nick-zu9bi
    @Nick-zu9bi 2 года назад +2

    Спасибо за уроки, это лучшее, что я видел из уроков

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

    Великолепно!!! Педагогический талант, хорошая база.

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

    Большое спасибо, Вам за понятное изложение материала, все четко по теме и интересно.

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

    Отличный курс и объяснения! Спасибо за работу!

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

    Отличное объяснение, автору канала всех благ! Доброе дело делаете.

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

    Kudos and props, man. I had a blast listening to your lessons!

  • @user-qh4zz2kg7r
    @user-qh4zz2kg7r Год назад

    Самая грамотная подача материала - спасибо.

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

    Объясняете супер! Браво))

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

    Автор ролика, молодец! Очень подробно объяснил тему. Большое спасибо за такой труд!

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

    Спасибо большое за проделанную работу! Постараемся это всё усвоить.

  • @semimaks
    @semimaks 3 года назад +4

    Очень годная подача материала, огромное спасибо!

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

    Автор красава, давно не встречал такое объяснение, с удовольствием весь курс пересмотрю))

  • @user-nz6ux1nr6m
    @user-nz6ux1nr6m 3 года назад +2

    Oгромное спасибо все уроки просто класс !!! Жду продолжение

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

    Доброе время суток! Спасибо Вам за труды! Уроки шикарные

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

    Чётко без воды... И сразу же практик...

  • @user-en8ud5ix9e
    @user-en8ud5ix9e Год назад

    Спасибо огромное, действительно классно и понятно подан материал

  • @user-jo8sb7zx5d
    @user-jo8sb7zx5d 2 года назад +1

    Как же я кайфую - после второго ролика у меня были вопросы по маршрутизации, как раз как делать вложенные URL например, а тут всё снова разжевано. Спасибо большое. Пойду записывать себе важное инфо в свой блокнотик...))

  • @user-gv6hz1yh3l
    @user-gv6hz1yh3l Год назад +1

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

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

    Просто кладезь! Как много нужной полезной информации по существу, нюансов и подходов. Не перестаю удивляться. Очень согласен с другими комментариями. Буду рекомендовать этот курс.Желаю развиваться в таком направлении.

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

    Маленькими шажечками просветляешь нас неучей! Благодарствуем!!!

  • @Evgenii-Web-3
    @Evgenii-Web-3 8 месяцев назад

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

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

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

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

    Соглашусь со многими комментариями, автору уважение за материал, круто всё расписано и объяснено!!!!

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

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

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

    Подача превосходная спасибо

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

    Спасибо за материал!

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

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

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

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

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

    Комментарий в поддержку этого замечательного видео и канала

  • @gsbsks
    @gsbsks 2 года назад +7

    Настолько крутая подача материала, что даже пришлось комментарий писать. Особенно круто, что весь материал из видео есть в текстовом виде на сайте, можно ctrl+c куски

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

      Ты мой хороший. А я и не заметил сайт с материалами. Все сидел конспектировал урок своими ручками.

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

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

  • @user-zl3xz2pf9w
    @user-zl3xz2pf9w 2 года назад +1

    уроки реально 10 из 10

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

    So easy to understand👍👍👍

  • @user-wf3jt4yx4u
    @user-wf3jt4yx4u 3 года назад +6

    Ура! Благодарю 🙏

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

    Лучше чем на платных курсах!

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

    🔥🔥🔥 Материал топчик 🔥🔥🔥

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

    Просто топчик какой то, а не видосы!!!

  • @user-ur2en8nf4d
    @user-ur2en8nf4d Год назад +1

    very good work, thank you...!!!

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

    Реально не встречал лучше преподавателя! Единственное что бы добавил это namespaces как бест практис

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

    Олег, большое спасибо. Ваши уроки замечательны.

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

      Спасибо, только я не Олег ))

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

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

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

      @@kpacccavchik да, и еще можно посмотреть на обложке этого канала ))

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

      @@selfedu_rus Сергей, приношу свои извинения. Мне 70 лет, хочу изучить Django. Голос спутал с Олегом Молчановым, подумал, что он создал новый канал на более высоком уровне. Надеюсь, что Вы сделаете скидку на мой возраст.

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

      @@friend1cat Все нормально! ) Удачи в постижении IT сферы! )

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

    Топ курс.

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

    Чтобы работало пользовательское исключение(17:07) Необходимо, чтобы DEBUG был равен FALSE. Меня это немного запутало, мб кому - нибудь будет полезным. А так отличные уроки, спасибо автору.
    UPD на 20:17 это уточняется

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

      Да, спасибо, очень помогло) Тоже менять не стал))

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

    Спасибо!

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

    Класс!

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

    Что-бы использовать регулярные выражения для архива, пришлось использовать слеедующий синтаксис:
    re_path(r'^archive/(?P[0-9]{4})/', archive),
    upd: и прежду нужно импортировать - from django.urls import path, include, re_path

  • @DimatronLogachev
    @DimatronLogachev 2 года назад +4

    9:39 - а ведь представляете, он тут ещё не знает, какой страшный год написал

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

    поставил 1000-ый лайк

  • @user-bq2sq9yb9j
    @user-bq2sq9yb9j 3 года назад +2

    Сначала ставлю лайк, а потом уже смотрю.

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

    Клас!!))😁

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

    Спасибо

  • @user-lz8dh4un5w
    @user-lz8dh4un5w 3 года назад +6

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

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

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

  • @user-kj8ez4ix8i
    @user-kj8ez4ix8i Год назад +1

    Респект респект

  • @user-et2du5oz6j
    @user-et2du5oz6j 2 года назад +1

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

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

    Вы отлично объясняете материал! Вам бы микрофон получше, и тогда будет всё супер!

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

    найс

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

    🔥 Курс 🔝 наилучший!
    Функция categories возвращает f' строку. Не обратила на это внимания и на странице отображалось , как ни странно {catid}

  • @user-fm2bw9ll9u
    @user-fm2bw9ll9u Год назад +2

    Спасибо! Добротная подача. Надеюсь ты жив, здоров, не мобилизован

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

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

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

      Здесь все индивидуально. Как я уже отмечал в видео ruclips.net/video/4yHmZKsI4eM/видео.html самое ценное здесь - это умение алгоритмизировать, знать типовые алгоритмы и паттерны проектирования. А дальше, я просто беру хорошее описание нового языка программирования, смотрю нюансы, особенности, возможности и далее практика. Через 1-2 месяца получается нормальный результат :) Но у каждого по разному. Это лишь мой опыт.

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

    👏👍

  • @user-pv3yj8fk8l
    @user-pv3yj8fk8l 3 года назад +5

    Спасибо за урок, все просто класс !!! Подскажите планируется что-нибудь по django-rest-framework

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

      Сначала бы этот курс доделать )

    • @user-pg6mb6il1c
      @user-pg6mb6il1c 3 года назад +6

      @@selfedu_rus доделай чувак . ТЫ зе бест Побольше по джанго пили

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

    Очень круто, так много годных уроков. Можешь сказать, будет курс по kivy?

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

      пока не планирую

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

    Хочу сказать тебе спасибо за проделанную работу и хочу спросить - как ты думаешь - фриланс на Django или просто на Python - например на upwork - это целесообразно?

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

      Спасибо! Без понятия. Думаю, фриланс, в первую очередь, определяется профессионализмом исполнителя, а тематика вторична. Успехов!

  • @Deadpool-ro8cl
    @Deadpool-ro8cl 2 года назад +1

    good

  • @user-wo9kv3yx3k
    @user-wo9kv3yx3k 2 года назад +1

    Как делать кастомную страницу обработки ошибок? Видюшки супер конечно, спасибо

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

    I bet, it is best choice if you want to learn it very fast

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

    Спасибо за урок. Но вот в python 3.8.10, в handler404 не удалось указать ссылку на pageNotFound без явного импорта. Это нормально или я что то проморгал?

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

    Спасибо ! Подскажите на какой уровень эти видео? И будет ли углубленный курс? Ну и планируете ли Docker?

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

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

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

      @@selfedu_rus Докер очень нужен. Большая проблема уроков по докеру в том, что все как-то по-разному делают. Очень сложно уловить саму суть. Программистов на ютубе много, но преподавателей мало.

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

    Меня удивило, что такой классный видеокурс бесплатный. Стало страшно что он платным станет.

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

    Знаешь дружище, тут уже много хороших комментариев, но я все же скажу тоже. Я учусь на платных курсах - только прошел основы Джанго. Многое понятно, но большая каша в голове. Смотрю твои видео и офигеваю как гораздо проще можно преподносить сложные вещи. Пока гарантирвоанно хочу посмотреть этот плейлист, потом может быть фласк. Скажи плиз, ты не используешь никакие фреймворки для Фронтенда? React JS или Vue JS например. Очень хотелось бы с тобой подтянуть их

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

      Спасибо! В команде, конечно, используются, но курсов пока по React JS или Vue JS не делал. Успехов!

  • @user-xg4pd7en9d
    @user-xg4pd7en9d 2 месяца назад +1

    А если, например, пользователь нажимает на кнопку "Сохранить" (сохраняет введённые в поле данные в базу данных или файл), то для этого страница тоже будет меняться?

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

    Растолкуйте мне пожалуйста вот такой вопрос. Я всегда считал, что данные в угловых скобках попадают в аргументы функции-представления, а не наоборот, как сказано здесь на 2:50. Ведь сначала мы набираем адрес, или нажимаем ссылку, этот адрес сравнивается со списком урлов, и если такой урл есть в списке, то вызывается функция-представление соответствующая этому урлу. Если я ошибаюсь, прошу разъяснить. Это очень важные основы, без понимания которых дальше продвигаться нереально.

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

      Сначала в urlpatterns прописываем шаблон URL, в котором указываем, что в адресе будет фигурировать числовое значение, затем, это числовое значение используем в функции представления (categories), которое указывается как параметр функции. Остальное написано у вас верно.

  • @user-ig5qe8sy9b
    @user-ig5qe8sy9b 2 года назад +1

    Не происходит редирект при пост-гет запросах, так и должно быть?

  • @vegason113
    @vegason113 Месяц назад

    вИмен) английский у тебя сильный конечно

    • @selfedu_rus
      @selfedu_rus  Месяц назад

      women - мн. ч.; woman - ед. ч.

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

    После того как написал DEBUG = False, сначала завис PyCharm, затем вырубился компьютер, интересненько

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

    🙏🙌👍👍👍