Объяснение материала на высшем уровне! Очень доступно про жадные запросы. Спасибо!
@friend1cat3 жыл бұрын
Спасибо, Сергей!
@threehundredbucks32123 жыл бұрын
Спасибо за урок! Зря я не читал документацию и не добивался полного усвоения материала по ходу движения по вашим урокам) Временные промежутки между изучением и закрытие глаз на некоторые не до конца понятые аспекты в проекте сыграли злую шутку: Стал терять понимание проекта, его логики. Читаю код, который за вами же повторял и ранее вроде даже понимал и думаю: "Стоп, а как это вообще работает?", "А это что вообще?", "Как эти данные передаются ?" В общем, мозг начинает ломаться :)
@MaksimShymanouski2 жыл бұрын
Я, когда начинал терять понимание, стал оставлять комментарии в коде, помогает очень
@Serj1k2k Жыл бұрын
@@MaksimShymanouski Все верно, нужно вообще писать комментарии сразу, на каждый метод и построчно на все, что может вызывать вопросы. Не стоит в документацию сильно лезть- там много методов, которые нужны по факту и пытаться все запомнить нет смысла.
@beatrisavan83522 жыл бұрын
Не работало отображение toolbar, попробовала прописать, как советовали в комментах, но для меня решение оказалось намного проще - ctrl+shift+r (удаление кэша страницы)
@siarheiulas6969 Жыл бұрын
Спасибо за отличный урок! Очень хорошее объяснение материала!
@KravaDota Жыл бұрын
Спасибо! Очень полезный урок! Реально круто!
@johk22932 жыл бұрын
Отлично! Тоже удалось оптимизировать пару запросов, несмотря на то что в целом мой сайт отличается от вашего в уроках. Удобный инструмент и сразу настроен так, чтобы не мешать в продакшене :)
@dmitryzagorevskiy5073 жыл бұрын
Спасибо большое! Очень полезное видео!
@rostislavmalyshev17753 жыл бұрын
Спасибо за информацию! Если у кого-то не работает Джанго-Тулбар, попробуйте установить версию 2.2. Мне в одном из проектов помогло, версии 3 и выше работать не хотели. По чему - не знаю...
@pilina_2 жыл бұрын
Спасибо за объяснение!
@ЭльдарМырзатай3 жыл бұрын
Спасибо за контент!
@Timur_play_time3 жыл бұрын
Все получилось, спасибо большое!
@donfedor0073 жыл бұрын
Доброе время суток! У меня Debug Toolbar , не отображается. Мне помогло добаввление строк при формирование urlpatterns (что они значат пояснения не было): if settings.DEBUG: import debug_toolbar import mimetypes mimetypes.add_type("application/javascript", ".js", True) urlpatterns = [ path('__debug__/', include(debug_toolbar.urls)), ] + urlpatterns urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
@selfedu_rus3 жыл бұрын
по смыслу JavaScript добавляется для этого toolbar'a, но у меня как то и без него нормально и в документации модуля этого не было... все индивидуально )
@donfedor0073 жыл бұрын
@@selfedu_rus может у меня , что блокируется. И поэтому пришлось прописывать. Не понятно( много гуглил , наткнулся на такой совет)
@baggrrationn3 жыл бұрын
Сижу гуглю второй день. Тоже всё установилось, а Debug Toolbar , не отображается. И ваше добавление, тоже не работает.
@vladimirww51523 жыл бұрын
@@baggrrationn то же самое. На Виндовсе не работает, на Линуксе в том же самом проекте - работает.
@АлексейНайс-ф8о3 жыл бұрын
@@baggrrationn Проблема в хроме скорее всего,попробуйте через мазилу открывать,тоже самое было
@donfedor0073 жыл бұрын
Спасибо Вам за урок! Очень полезная тема! Эту функцию наверное лчше включать с начала создания проекта и отслеживать как, что идёт ?
@selfedu_rus3 жыл бұрын
Спасибо! Я решил сразу не перегружать материал, создать несколько неоптимальных запросов, а затем, показать, как их можно оптимизировать... но это все индивидуально, кому как нравится )
@donfedor0073 жыл бұрын
@@selfedu_rus пожалуйста!
@loner72223 жыл бұрын
@@selfedu_rus Отличное решение
@Дон-п9ф3 жыл бұрын
Это вышка!
@alex_satan2 жыл бұрын
Отличный урок) А лайков с просмотрами все меньше и меньше( Видно, не все смогу пройти этот путь до конца.
@Alexey-f7d2 жыл бұрын
У кого не работает тулбар, попробуйте в settings.py добавить: mimetypes.add_type("application/javascript", ".js", True)
@userqh67vey62 жыл бұрын
Тоже не отображался тулбар, хотя в исходном коде страницы он был. Помогло добавление mimetypes.add_type("application/javascript", ".js", True) и очистка кэша (или запуск на другом порту)
@ЭльдарМырзатай3 жыл бұрын
Капец, я так далеко ещё не заходил)
@sainco30363 жыл бұрын
Спасибо.
@muhammadislom72073 жыл бұрын
Круто
@ВиталийКалиниченко-х8э3 жыл бұрын
Спасибо!
@13mufasa2 жыл бұрын
У меня не отображался тулбар, я просто сменил версию Python с 3.10 на 3.9. Теперь отображается.
@kolyanlock Жыл бұрын
Спасибо. А почему в самом руководстве по другому? Там не используется if settings.DEBUG в urls, но мне тоже кажется так лучше.
@kolyanlock Жыл бұрын
У меня получилось сделать миниатюру фото в поле изображения, но она не обновляется при загрузке нового изображения пока не сохранишь, я заморачивался с собственным классом для виджета. Хотелось бы конечно чтобы можно было увидеть что загрузил, перед там как сохранить.
@antondopira5957 Жыл бұрын
видос 3х годичной давности, настройки при установки немного изменились в документации тулбара, хотя остальное все такое же
@Dennis_Ritchie Жыл бұрын
по документации сделал все, не запускается ( на 4й версии джанго будет работать Django Debug Toolbar ?
@selfedu_rus Жыл бұрын
да, работает
@snappesisnappes Жыл бұрын
У меня такой вопрос, по окончанию этого курса можно ли считать себя Django Junior?
@selfedu_rus Жыл бұрын
одного курса мало, нужны реальные проекты
@larionovartemy22810 ай бұрын
Привет, конкретно в Django ты будешь джуном после этого курса, курса по drf, а также хотя бы 2-3х месяцев работы над своими проектами. Но не забывайте, что одного только Django будет мало, есть ещё Git, Sql ( с какой-либо СУБД ), основы Linux, Docker и прочее.
@snappesisnappes10 ай бұрын
@@larionovartemy228 Спасибо, за это время я уже php junior'ом+ стал
@privetabdul3 жыл бұрын
super!
@Roman-f7c2 жыл бұрын
Была проблема с отображением тулбара. Django автоматически вставляет html код тулбара перед тегом (с хтмл кодом я совсем не заморачивался, поэтому не использовал этот тэг). Для решения в файле settings прописал if DEBUG: DEBUG_TOOLBAR_CONFIG = { 'INSERT_BEFORE': ' ' -(тут можно указать любой удобный для вас тэг или оставить пустым (тогда тулбар будет отображаться на каждой странице) }
@svitq3683 жыл бұрын
Если вылетает ошибка «(urls.E004)…” связанная с MEDIA_URL , то мне помогло заменить “urlpatterns += static…” на “ *static…” и перенести эту строку в список к пути debug_toolbar
@svitq3683 жыл бұрын
Хотя при DEBUG=False , новые изображения не отображаются, поэтому вот способ получше From django.views.static import serve From django.urls import re_path И в самом низу вне каких либо списков добавляем строку рядом со строкой из видео автора urlpatterns += [re_path(r”^media/(?.*)$”, serve, {“document_root”: settings.MEDIA_ROOT,}),]
@777ElfenLied7773 жыл бұрын
Сергей, видел в вашем коде закоментированное место под хлебные крошки, всё ждал когда вы раскроете тему как в Djago сделать автоматическую генерацию хлебных крошек и судя по всему в оставшихся видео этого не будет(( Подскажите, пожалуйста, где можно узнать инфу на эту тему? В документации полазил - не нашёл.
@selfedu_rus3 жыл бұрын
Возможно вот здесь найдете ответ на свой вопрос: stackoverflow.com/questions/826889/how-to-implement-breadcrumbs-in-a-django-template А, вообще, это тоже нужно заснять. Спасибо!
@exe88cution3 жыл бұрын
@@selfedu_rus так что ждём!)
@Manu-ei6tn2 жыл бұрын
@@selfedu_rus Было бы здорово!
@gesuschrist15535 ай бұрын
У меня возникла ошибка импорта этого модуля. Долго разбирался, ничего не помогло. Потом перезагрузил ПК и попробовал заново. Ну и конечно все сразу заработало:) Теперь у меня вопросы по запросам. Это вообще норма, что запрос выполняется 1мс? У меня бордовым подчеркнуто:) Спасибо вам за урок!
@selfedu_rus5 ай бұрын
для среднего сайта пойдет ) и скорость обработки от выбоанной СУБД и железа зависит еще; а вообще такие конкретные вопросы хорошо задавать в ТГ-канал по Django (ссылка под видео). Успехов!
@gesuschrist15535 ай бұрын
@@selfedu_rus спасибо! Обязательно перейду в ТГ канал:)
@MrJet843 жыл бұрын
Не понял в конце. Если стало запросов 5 вместо 4-х и они стали дольше времени занимать, в чём оптимизация? Но видео очень крутое.
@Insolonse2 жыл бұрын
было 6 с дублем, стало 5. 4 запроса было, когда из WomenCategory в get_context_data подставили значение c_def из WomenHome.
@vladimirww51523 жыл бұрын
Почему-то тулбар на Линуксе работает, а в том же самом проекте на Windows - нет. Локалхост ip такой же, 127.0.0.1
@selfedu_rus3 жыл бұрын
У меня Windows и все работает.
@Magpie21233 жыл бұрын
@@selfedu_rus Привет, может подскажешь? У меня проект на heroku статики на s3.amazonaws. Локально debug_toolbar запускается, если отключить ссылки s3.amazonaws. Есть ли кастройки, чтобы debug_toolbar запускался при включенных ссылках s3.amazonaws?
@densaface3 жыл бұрын
у меня в хроме на винде показывало ошибку Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec. Лечится добавлением в settings.py if DEBUG: import mimetypes mimetypes.add_type("application/javascript", ".js", True) обновить страницу shift+f5 возможно Ваш случай, но это не точно)
@АндрейКорчагин-в9п3 жыл бұрын
OSError: [WinError 123] Синтаксическая ошибка в имени файла, имени папки или метке тома: '' выводит эту ошибку, вроде все сделал как в уроке, еще ModuleNotFoundError: No module named 'debug_toolbarwomen' выскакивает, не знаете с чем это связано? везде пересмотрел((
@Sadness-zov3 жыл бұрын
debug_toolbarwomen women-то откуда взялось?
@АлександрБабушкин-т8ы3 жыл бұрын
В settings.py INSTALLED_APPS после 'debug_toolbar' проверь запятую
@xep0B02 жыл бұрын
Тоже боролся около часа, в итоге помогла установка django-debug-toolbar выйдя из виртуальной среды
@РазомВеселіше-щ1е3 жыл бұрын
Панель инструментов django-debug-toolbar не отображается ни в одном браузере. Главная страница открывается без ошибок.
@РазомВеселіше-щ1е3 жыл бұрын
Решение: удалить файлы-куки в браузере через настройку. Не сработало в Edge и Maxthon.
@MrMohindR Жыл бұрын
чет не вылазит у меня этот ДжангоДебаг :( за видео спасибо
@antondopira5957 Жыл бұрын
на 2023 в доках тулбара настройки при установке немного другие
@КостяГорохов-б6с3 жыл бұрын
Не вимен, а вумен!
@selfedu_rus3 жыл бұрын
women - множественное число, произносится как вимен, а вы говорите про единственное число woman, которое действительно звучит как вумен
@КостяГорохов-б6с3 жыл бұрын
@@selfedu_rus , извините. тогда ещё path - произноситься как пэс
@selfedu_rus3 жыл бұрын
@@КостяГорохов-б6с транскрипция для path - [pɑːθ]
@КостяГорохов-б6с3 жыл бұрын
@@selfedu_rus , ну так это пэс
@selfedu_rus3 жыл бұрын
@@КостяГорохов-б6с не совсем, пэс - это вот так [pэs]
@zobweyt2 жыл бұрын
так покрасивее будет) if settings.DEBUG: import debug_toolbar urlpatterns.append(path('__debug__/', include(debug_toolbar.urls)))
@shinigami_yokoso2 жыл бұрын
У меня не хотел работать, со всеми верными настройками, решил проблему так: Переходим в реестр windows(Можно нажать Win+R и написать regedit или просто в поиске найти редактор реестра ) Потом переходим в папку HKEY_CLASSES_ROOT в ней находим расширение .js нажимаем на эту папочку и справа есть три свойства(или вставте в строку поиска HKEY_CLASSES_ROOT\.js) В Content Type прописываем в значение text/javascript. Переходим в браузер чистим кеш, перезапускаем сервер и все должно работать можно перезапустить еще комп
@vladimirdedov51602 жыл бұрын
Спасибо! И как ты только до этого додумался...
@romaniksanov82372 жыл бұрын
да, все сработало, спасибо)
@Sadness-zov3 жыл бұрын
А как оптимизировать запросы к базе данных, если ForeignKey несколько последовательных? Например, есть страны, регионы, города, которые поочерёдно связаны по ключу ForeignKey. Город с регионом, регион со страной. И если в городе прописать def __str__(self): """Строка наименования города, формируется с регионом и страной.""" return f'{self.region.countrys}, {self.region}, {self.name}' То в файле views.py def get_queryset(self): return super().get_queryset().select_related('region',) Оптимизирует выборку регионов, но страны будут выбираться при каждой итерации заново.
@Sadness-zov3 жыл бұрын
В общем, сам разобрался. В views.py прописал для класса def get_queryset(self): return super().get_queryset().all().values("city__region__country__name", ) Обратите внимание на двойные подчеркиавния.
@СергейСинюк-и5м2 жыл бұрын
Вот такая ошибка, уже и не знаю что и делать((( Traceback (most recent call last): """File C:\Program Files\JetBrains\PyCharm 2022.2.1\plugins\python\helpers\pydev\pydevd.пай , line 1496, in _exec pydev_imports.execfile(file, globals, locals) # execute the script File "C:\Program Files\JetBrains\PyCharm 2022.2.1\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.пай", line 11, in execfile stream = tokenize.open(file) # @UndefinedVariable File "C:\Program Files\Python3.10.7\lib\tokenize.пай", line 394, in open buffer = _builtin_open(filename, 'rb') PermissionError: [Errno 13] Permission denied: 'C:\\Program Files\\Python3.10.7\\Scripts'"""