#21. Оптимизация сайта с Django Debug Toolbar | Django уроки

  Рет қаралды 31,859

selfedu

selfedu

Күн бұрын

Пікірлер: 93
@igorkulibaba7287
@igorkulibaba7287 3 жыл бұрын
Объяснение материала на высшем уровне! Очень доступно про жадные запросы. Спасибо!
@friend1cat
@friend1cat 3 жыл бұрын
Спасибо, Сергей!
@threehundredbucks3212
@threehundredbucks3212 3 жыл бұрын
Спасибо за урок! Зря я не читал документацию и не добивался полного усвоения материала по ходу движения по вашим урокам) Временные промежутки между изучением и закрытие глаз на некоторые не до конца понятые аспекты в проекте сыграли злую шутку: Стал терять понимание проекта, его логики. Читаю код, который за вами же повторял и ранее вроде даже понимал и думаю: "Стоп, а как это вообще работает?", "А это что вообще?", "Как эти данные передаются ?" В общем, мозг начинает ломаться :)
@MaksimShymanouski
@MaksimShymanouski 2 жыл бұрын
Я, когда начинал терять понимание, стал оставлять комментарии в коде, помогает очень
@Serj1k2k
@Serj1k2k Жыл бұрын
@@MaksimShymanouski Все верно, нужно вообще писать комментарии сразу, на каждый метод и построчно на все, что может вызывать вопросы. Не стоит в документацию сильно лезть- там много методов, которые нужны по факту и пытаться все запомнить нет смысла.
@beatrisavan8352
@beatrisavan8352 2 жыл бұрын
Не работало отображение toolbar, попробовала прописать, как советовали в комментах, но для меня решение оказалось намного проще - ctrl+shift+r (удаление кэша страницы)
@siarheiulas6969
@siarheiulas6969 Жыл бұрын
Спасибо за отличный урок! Очень хорошее объяснение материала!
@KravaDota
@KravaDota Жыл бұрын
Спасибо! Очень полезный урок! Реально круто!
@johk2293
@johk2293 2 жыл бұрын
Отлично! Тоже удалось оптимизировать пару запросов, несмотря на то что в целом мой сайт отличается от вашего в уроках. Удобный инструмент и сразу настроен так, чтобы не мешать в продакшене :)
@dmitryzagorevskiy507
@dmitryzagorevskiy507 3 жыл бұрын
Спасибо большое! Очень полезное видео!
@rostislavmalyshev1775
@rostislavmalyshev1775 3 жыл бұрын
Спасибо за информацию! Если у кого-то не работает Джанго-Тулбар, попробуйте установить версию 2.2. Мне в одном из проектов помогло, версии 3 и выше работать не хотели. По чему - не знаю...
@pilina_
@pilina_ 2 жыл бұрын
Спасибо за объяснение!
@ЭльдарМырзатай
@ЭльдарМырзатай 3 жыл бұрын
Спасибо за контент!
@Timur_play_time
@Timur_play_time 3 жыл бұрын
Все получилось, спасибо большое!
@donfedor007
@donfedor007 3 жыл бұрын
Доброе время суток! У меня 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_rus
@selfedu_rus 3 жыл бұрын
по смыслу JavaScript добавляется для этого toolbar'a, но у меня как то и без него нормально и в документации модуля этого не было... все индивидуально )
@donfedor007
@donfedor007 3 жыл бұрын
@@selfedu_rus может у меня , что блокируется. И поэтому пришлось прописывать. Не понятно( много гуглил , наткнулся на такой совет)
@baggrrationn
@baggrrationn 3 жыл бұрын
Сижу гуглю второй день. Тоже всё установилось, а Debug Toolbar , не отображается. И ваше добавление, тоже не работает.
@vladimirww5152
@vladimirww5152 3 жыл бұрын
@@baggrrationn то же самое. На Виндовсе не работает, на Линуксе в том же самом проекте - работает.
@АлексейНайс-ф8о
@АлексейНайс-ф8о 3 жыл бұрын
@@baggrrationn Проблема в хроме скорее всего,попробуйте через мазилу открывать,тоже самое было
@donfedor007
@donfedor007 3 жыл бұрын
Спасибо Вам за урок! Очень полезная тема! Эту функцию наверное лчше включать с начала создания проекта и отслеживать как, что идёт ?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Спасибо! Я решил сразу не перегружать материал, создать несколько неоптимальных запросов, а затем, показать, как их можно оптимизировать... но это все индивидуально, кому как нравится )
@donfedor007
@donfedor007 3 жыл бұрын
@@selfedu_rus пожалуйста!
@loner7222
@loner7222 3 жыл бұрын
@@selfedu_rus Отличное решение
@Дон-п9ф
@Дон-п9ф 3 жыл бұрын
Это вышка!
@alex_satan
@alex_satan 2 жыл бұрын
Отличный урок) А лайков с просмотрами все меньше и меньше( Видно, не все смогу пройти этот путь до конца.
@Alexey-f7d
@Alexey-f7d 2 жыл бұрын
У кого не работает тулбар, попробуйте в settings.py добавить: mimetypes.add_type("application/javascript", ".js", True)
@userqh67vey6
@userqh67vey6 2 жыл бұрын
Тоже не отображался тулбар, хотя в исходном коде страницы он был. Помогло добавление mimetypes.add_type("application/javascript", ".js", True) и очистка кэша (или запуск на другом порту)
@ЭльдарМырзатай
@ЭльдарМырзатай 3 жыл бұрын
Капец, я так далеко ещё не заходил)
@sainco3036
@sainco3036 3 жыл бұрын
Спасибо.
@muhammadislom7207
@muhammadislom7207 3 жыл бұрын
Круто
@ВиталийКалиниченко-х8э
@ВиталийКалиниченко-х8э 3 жыл бұрын
Спасибо!
@13mufasa
@13mufasa 2 жыл бұрын
У меня не отображался тулбар, я просто сменил версию Python с 3.10 на 3.9. Теперь отображается.
@kolyanlock
@kolyanlock Жыл бұрын
Спасибо. А почему в самом руководстве по другому? Там не используется if settings.DEBUG в urls, но мне тоже кажется так лучше.
@kolyanlock
@kolyanlock Жыл бұрын
У меня получилось сделать миниатюру фото в поле изображения, но она не обновляется при загрузке нового изображения пока не сохранишь, я заморачивался с собственным классом для виджета. Хотелось бы конечно чтобы можно было увидеть что загрузил, перед там как сохранить.
@antondopira5957
@antondopira5957 Жыл бұрын
видос 3х годичной давности, настройки при установки немного изменились в документации тулбара, хотя остальное все такое же
@Dennis_Ritchie
@Dennis_Ritchie Жыл бұрын
по документации сделал все, не запускается ( на 4й версии джанго будет работать Django Debug Toolbar ?
@selfedu_rus
@selfedu_rus Жыл бұрын
да, работает
@snappesisnappes
@snappesisnappes Жыл бұрын
У меня такой вопрос, по окончанию этого курса можно ли считать себя Django Junior?
@selfedu_rus
@selfedu_rus Жыл бұрын
одного курса мало, нужны реальные проекты
@larionovartemy228
@larionovartemy228 10 ай бұрын
Привет, конкретно в Django ты будешь джуном после этого курса, курса по drf, а также хотя бы 2-3х месяцев работы над своими проектами. Но не забывайте, что одного только Django будет мало, есть ещё Git, Sql ( с какой-либо СУБД ), основы Linux, Docker и прочее.
@snappesisnappes
@snappesisnappes 10 ай бұрын
@@larionovartemy228 Спасибо, за это время я уже php junior'ом+ стал
@privetabdul
@privetabdul 3 жыл бұрын
super!
@Roman-f7c
@Roman-f7c 2 жыл бұрын
Была проблема с отображением тулбара. Django автоматически вставляет html код тулбара перед тегом (с хтмл кодом я совсем не заморачивался, поэтому не использовал этот тэг). Для решения в файле settings прописал if DEBUG: DEBUG_TOOLBAR_CONFIG = { 'INSERT_BEFORE': ' ' -(тут можно указать любой удобный для вас тэг или оставить пустым (тогда тулбар будет отображаться на каждой странице) }
@svitq368
@svitq368 3 жыл бұрын
Если вылетает ошибка «(urls.E004)…” связанная с MEDIA_URL , то мне помогло заменить “urlpatterns += static…” на “ *static…” и перенести эту строку в список к пути debug_toolbar
@svitq368
@svitq368 3 жыл бұрын
Хотя при 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,}),]
@777ElfenLied777
@777ElfenLied777 3 жыл бұрын
Сергей, видел в вашем коде закоментированное место под хлебные крошки, всё ждал когда вы раскроете тему как в Djago сделать автоматическую генерацию хлебных крошек и судя по всему в оставшихся видео этого не будет(( Подскажите, пожалуйста, где можно узнать инфу на эту тему? В документации полазил - не нашёл.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Возможно вот здесь найдете ответ на свой вопрос: stackoverflow.com/questions/826889/how-to-implement-breadcrumbs-in-a-django-template А, вообще, это тоже нужно заснять. Спасибо!
@exe88cution
@exe88cution 3 жыл бұрын
@@selfedu_rus так что ждём!)
@Manu-ei6tn
@Manu-ei6tn 2 жыл бұрын
@@selfedu_rus Было бы здорово!
@gesuschrist1553
@gesuschrist1553 5 ай бұрын
У меня возникла ошибка импорта этого модуля. Долго разбирался, ничего не помогло. Потом перезагрузил ПК и попробовал заново. Ну и конечно все сразу заработало:) Теперь у меня вопросы по запросам. Это вообще норма, что запрос выполняется 1мс? У меня бордовым подчеркнуто:) Спасибо вам за урок!
@selfedu_rus
@selfedu_rus 5 ай бұрын
для среднего сайта пойдет ) и скорость обработки от выбоанной СУБД и железа зависит еще; а вообще такие конкретные вопросы хорошо задавать в ТГ-канал по Django (ссылка под видео). Успехов!
@gesuschrist1553
@gesuschrist1553 5 ай бұрын
@@selfedu_rus спасибо! Обязательно перейду в ТГ канал:)
@MrJet84
@MrJet84 3 жыл бұрын
Не понял в конце. Если стало запросов 5 вместо 4-х и они стали дольше времени занимать, в чём оптимизация? Но видео очень крутое.
@Insolonse
@Insolonse 2 жыл бұрын
было 6 с дублем, стало 5. 4 запроса было, когда из WomenCategory в get_context_data подставили значение c_def из WomenHome.
@vladimirww5152
@vladimirww5152 3 жыл бұрын
Почему-то тулбар на Линуксе работает, а в том же самом проекте на Windows - нет. Локалхост ip такой же, 127.0.0.1
@selfedu_rus
@selfedu_rus 3 жыл бұрын
У меня Windows и все работает.
@Magpie2123
@Magpie2123 3 жыл бұрын
@@selfedu_rus Привет, может подскажешь? У меня проект на heroku статики на s3.amazonaws. Локально debug_toolbar запускается, если отключить ссылки s3.amazonaws. Есть ли кастройки, чтобы debug_toolbar запускался при включенных ссылках s3.amazonaws?
@densaface
@densaface 3 жыл бұрын
у меня в хроме на винде показывало ошибку 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п
@АндрейКорчагин-в9п 3 жыл бұрын
OSError: [WinError 123] Синтаксическая ошибка в имени файла, имени папки или метке тома: '' выводит эту ошибку, вроде все сделал как в уроке, еще ModuleNotFoundError: No module named 'debug_toolbarwomen' выскакивает, не знаете с чем это связано? везде пересмотрел((
@Sadness-zov
@Sadness-zov 3 жыл бұрын
debug_toolbarwomen women-то откуда взялось?
@АлександрБабушкин-т8ы
@АлександрБабушкин-т8ы 3 жыл бұрын
В settings.py INSTALLED_APPS после 'debug_toolbar' проверь запятую
@xep0B0
@xep0B0 2 жыл бұрын
Тоже боролся около часа, в итоге помогла установка django-debug-toolbar выйдя из виртуальной среды
@РазомВеселіше-щ1е
@РазомВеселіше-щ1е 3 жыл бұрын
Панель инструментов django-debug-toolbar не отображается ни в одном браузере. Главная страница открывается без ошибок.
@РазомВеселіше-щ1е
@РазомВеселіше-щ1е 3 жыл бұрын
Решение: удалить файлы-куки в браузере через настройку. Не сработало в Edge и Maxthon.
@MrMohindR
@MrMohindR Жыл бұрын
чет не вылазит у меня этот ДжангоДебаг :( за видео спасибо
@antondopira5957
@antondopira5957 Жыл бұрын
на 2023 в доках тулбара настройки при установке немного другие
@КостяГорохов-б6с
@КостяГорохов-б6с 3 жыл бұрын
Не вимен, а вумен!
@selfedu_rus
@selfedu_rus 3 жыл бұрын
women - множественное число, произносится как вимен, а вы говорите про единственное число woman, которое действительно звучит как вумен
@КостяГорохов-б6с
@КостяГорохов-б6с 3 жыл бұрын
@@selfedu_rus , извините. тогда ещё path - произноситься как пэс
@selfedu_rus
@selfedu_rus 3 жыл бұрын
@@КостяГорохов-б6с транскрипция для path - [pɑːθ]
@КостяГорохов-б6с
@КостяГорохов-б6с 3 жыл бұрын
@@selfedu_rus , ну так это пэс
@selfedu_rus
@selfedu_rus 3 жыл бұрын
@@КостяГорохов-б6с не совсем, пэс - это вот так [pэs]
@zobweyt
@zobweyt 2 жыл бұрын
так покрасивее будет) if settings.DEBUG: import debug_toolbar urlpatterns.append(path('__debug__/', include(debug_toolbar.urls)))
@shinigami_yokoso
@shinigami_yokoso 2 жыл бұрын
У меня не хотел работать, со всеми верными настройками, решил проблему так: Переходим в реестр windows(Можно нажать Win+R и написать regedit или просто в поиске найти редактор реестра ) Потом переходим в папку HKEY_CLASSES_ROOT в ней находим расширение .js нажимаем на эту папочку и справа есть три свойства(или вставте в строку поиска HKEY_CLASSES_ROOT\.js) В Content Type прописываем в значение text/javascript. Переходим в браузер чистим кеш, перезапускаем сервер и все должно работать можно перезапустить еще комп
@vladimirdedov5160
@vladimirdedov5160 2 жыл бұрын
Спасибо! И как ты только до этого додумался...
@romaniksanov8237
@romaniksanov8237 2 жыл бұрын
да, все сработало, спасибо)
@Sadness-zov
@Sadness-zov 3 жыл бұрын
А как оптимизировать запросы к базе данных, если 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-zov
@Sadness-zov 3 жыл бұрын
В общем, сам разобрался. В views.py прописал для класса def get_queryset(self): return super().get_queryset().all().values("city__region__country__name", ) Обратите внимание на двойные подчеркиавния.
@СергейСинюк-и5м
@СергейСинюк-и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'"""
@begula_chan
@begula_chan Жыл бұрын
Спасибо!
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
13. Django4. Поставим django-debug-toolbar, что бы отслеживать корректность работы нашего сайта.
7:45
Индивидуальное обучение Python. Метод бомба.
Рет қаралды 1,3 М.
12 Отладка  Django в Pycharm. Debug Django Pycharm
5:46
egoroff_channel
Рет қаралды 19 М.
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН