#18. Постраничная навигация (пагинация) | Django уроки

  Рет қаралды 48,237

selfedu

selfedu

Күн бұрын

Пікірлер: 134
@КириллХасенов
@КириллХасенов 3 жыл бұрын
Наконец-то нашел офигенные уроки по DJango! Все подробно и понятно! Спасибо за ваш труд!
@Anonim-im6ln
@Anonim-im6ln 2 жыл бұрын
Фантастика!) Дуже дякую!)💜
@ryzhakovalexey5037
@ryzhakovalexey5037 3 жыл бұрын
Спасибо, классный контент, не понимаю почему так мало просмотров
@user-SerhijA
@user-SerhijA 3 жыл бұрын
Согласен. Очень хорошая подача. И голос с интонацией
@ildarEGE
@ildarEGE 2 жыл бұрын
Просто тут только элитка сидит)
@Timur_play_time
@Timur_play_time 3 жыл бұрын
Я порекомендовала вас уже двум своим друзьям, и не остановлюсь на достигнутом! Спасибо, Сергей, за урок!
@vovastarenko3880
@vovastarenko3880 2 жыл бұрын
сколько не смотрел понять не мог но твой видос посмотрел и сразу все ясно стало ,спасибо
@СергейШевцов-в6е
@СергейШевцов-в6е 2 жыл бұрын
Спасибо большое, Сергей!!You are the best teacher in the world!
@dmitryzagorevskiy507
@dmitryzagorevskiy507 3 жыл бұрын
Сергей, премного благодарен Вам! Большая работа проделана Вами!
@РобертАлександров-к8ы
@РобертАлександров-к8ы Жыл бұрын
Классный курс, местами конечно непонятно, но думаю после второго или третьего пересмотра все встанет на свои места. Респект
@siarheiulas6969
@siarheiulas6969 Жыл бұрын
Отличный урок! Спасибо за этот Ваш курс и за другие!
@exe88cution
@exe88cution 3 жыл бұрын
Спасибо большое за уроки, очень много чему научился благодаря им! Надеюсь не бросите снимать и дальше будете радовать нас)
@friend1cat
@friend1cat 3 жыл бұрын
Спасибо, Сергей! Отлично!
@donfedor007
@donfedor007 3 жыл бұрын
Спасибо за урок! Одно не понятно, почему так мало лайков !? Таких уроков больше не найти!
@igorkulibaba7287
@igorkulibaba7287 3 жыл бұрын
Как всегда очень качественная информация! Лайк однозначно
@genylivnev7822
@genylivnev7822 Жыл бұрын
На мой взгляд, все таки стоит не захломлять лишний раз базовый шаблон base. Для этого можно в папке templates сделать папку includes и в ней отдельно создать html. Там прописать все, что касается пагинации, заключив это все в тег nav и потом просто добавить в базовый шаблон типа {% include 'includes/paginator.html' %}. Таким образом просто разгрузим код и будет легче восприниматься информация. Я в обще считаю, что в базовом шаблоне не нужно ничего громоздить, для этого существует наследование шаблонов
@pilina_
@pilina_ 2 жыл бұрын
Спасибо за Ваши видео, все на одном дыхании
@shadr1n
@shadr1n 3 жыл бұрын
Вот молодец какой, очень качественный контент и подробно А то не было ничего хорошего одни дудари и прогер которые ради лайков делают видео а инфы вообще не дают А ты прям суть передаёшь а не просто Ctrl + C / V 🥰😘
@КириллХасенов
@КириллХасенов 3 жыл бұрын
Ахаха. Такая-же фигня) Тоже искал и ничего не находил нормального) Одни дудари)
@sergey-rubtsov
@sergey-rubtsov 3 жыл бұрын
огромнейшее спасибо за ваш труд, все очень понятно и познавательно, здоровья вам
@urrchach
@urrchach Жыл бұрын
9:21 кайф, ничего не отобразилось
@ВиталийКалиниченко-х8э
@ВиталийКалиниченко-х8э 3 жыл бұрын
Как всегда круто! Спасибо!
@sova3220
@sova3220 2 жыл бұрын
Спасибо за уроки! Отлично объясняете. Есть еще Paginator.get_elided_page_range(number, *, on_each_side=3, on_ends=2). но ни одного примера нормального нет. все так сложно. Это было бы супер.
@devops8058
@devops8058 3 жыл бұрын
Как всегда супер
@slavamorozovyoutube
@slavamorozovyoutube 2 жыл бұрын
спасибо за доступный материал!
@ibragimov-s3y
@ibragimov-s3y 3 жыл бұрын
Давай родной, больше, ещё больше уроков
@Максим-т5ш8и
@Максим-т5ш8и 2 жыл бұрын
Супер, все понятно, спасибо!
@KravaDota
@KravaDota Жыл бұрын
Снова отличное видео!
@valentine4617
@valentine4617 2 жыл бұрын
Отличный урок!
@donaldduck6042
@donaldduck6042 Жыл бұрын
Ребята, у кого не меняется стиль у номеров страц, почистите историю браузера!
@FASTiman
@FASTiman Жыл бұрын
ctrl+F5
@vlad.kozlov
@vlad.kozlov Жыл бұрын
свята людына)
@nazi424
@nazi424 10 ай бұрын
СССССССССППППППППППППССССССССССССССССС, була вже така проблема коли колір виділення міняв в шаблоні, але щось не додумався)
@kyoko6276
@kyoko6276 4 ай бұрын
в base.html переписать строчку в head'e ""
@MITCHELLJ
@MITCHELLJ 2 ай бұрын
Я час убил и весь css переписывал )
@НикитаЛогинов-г5м
@НикитаЛогинов-г5м 3 жыл бұрын
спасибо за урок!
@isded1681
@isded1681 3 жыл бұрын
мега супер. огромное спасибо за такие старания!
@СергейКириллов-ь9ю
@СергейКириллов-ь9ю 3 жыл бұрын
Охрененно крутая подача материала. Но и самому напрягаться, чтобы все понять, приходится.
@wattego
@wattego 3 жыл бұрын
Огромное спасибо! Очень доходчиво.
@vestzeud2056
@vestzeud2056 Жыл бұрын
было бы замечательно, если бы получилось рассмотреть тему совместного использования пагинации и фильтров
@Russiks
@Russiks Жыл бұрын
Через кастомные теги: @register.simple_tag(takes_context=True) def url_replace(context, **kwargs): d = context['request'].GET.copy() for k, v in kwargs.items(): d[k] = v return d.urlencode()
@co1orb1ind
@co1orb1ind 3 жыл бұрын
Здравствуйте, большое спасибо за уроки! Вы не могли бы подсказать, почему могут не работать стили для пагинации? Просто выводятся в столбик номера страниц
@selfedu_rus
@selfedu_rus 3 жыл бұрын
файл стилей может не загружается? или браузер закешировал все подгружаемые ресурсы, попробуйте Ctrl+F5
@alex_satan
@alex_satan 2 жыл бұрын
@@selfedu_rus Спасибо большое) Уже и CSS файл из этого урока перекинул, и до дыр затер html файл, пытаясь заставить его читать стили)
@dmitryfi9778
@dmitryfi9778 2 жыл бұрын
Возникла такая же проблема.
@ЕкатеринаУрбанович-ь8ь
@ЕкатеринаУрбанович-ь8ь 2 жыл бұрын
Как вариант, загрузите новый файл css из данного урока, там есть эти стили, файл css из начальных уроков не содержит нужных классов.
@romaniksanov8237
@romaniksanov8237 2 жыл бұрын
почистить историю браузера
@ammonjerro396
@ammonjerro396 3 жыл бұрын
Пожалуй подпишусь,...
@ДаниилСинцов-б9в
@ДаниилСинцов-б9в Жыл бұрын
Чтобы обновить css стили нажмите ctrl+f5 в браузере
@nadiaantokhina7968
@nadiaantokhina7968 Жыл бұрын
Спасибо. Очень помогло.
@ShadowStormlq5mwdasd
@ShadowStormlq5mwdasd 2 жыл бұрын
Спасибо Вам Сергей за DRY - на всю жизнь запомню, но чувствую - придеться мне потом вернуться ещё к пагинации - хочу покопаться внутри, потому что не понял p1 = p.page(1), что это за объект. Теперь понял - залез в саму django - короч - это в принципе и так понятно, но я всё-таки решил докопаться - return Page(*args, **kwargs) вот что возвращается в итоге - это прям какое-то замыкание классов, хотелось услышать ваше мнение, Сергей, по этому поводу
@Pechenka_KoJlJlekuuoHep
@Pechenka_KoJlJlekuuoHep Жыл бұрын
Упущена строчка ? Или я не прав. Просто без неё пагинация не будет иметь стиля и останется просто базовым списком из кликабельных циклов. У меня это base.html 69 строка
@СергейФролов-ъ5я
@СергейФролов-ъ5я 3 жыл бұрын
Сергей, спасибо! А планируете рассмотреть деплой проекта на удаленный сервер? Например, связку nginx+gunicorn+Django?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Пока нет, посмотрю как начальный уровень пойдет.
@Manu-ei6tn
@Manu-ei6tn 2 жыл бұрын
@@selfedu_rus Что решили? Думаю, многие хотели бы услышать от Вас разбор на эту тему. Плюс, можно PgBouncer разобрать
@KerchianoBerchiano
@KerchianoBerchiano 11 ай бұрын
Единственное жаль, что нереализованно в связке js, чтобы не было обновления страницы, тогда было бы вообще пушка и ещё бесконечную пагинацию
@KikrAzz
@KikrAzz 2 жыл бұрын
супер!
@arnowt
@arnowt 2 жыл бұрын
Чтобы агрегировать сортировку нужно выключать, а для пагинации включать. Что делать когда нужно и то и другое?
@donfedor007
@donfedor007 2 жыл бұрын
Подскажите как реализовать? "Последовательный ответ на все вопросы, каждый вопрос должен выводится на новой странице с отправкой формы (перескакивать через тесты или оставлять не отмеченными нельзя)"
@Radag0nn563
@Radag0nn563 3 жыл бұрын
Обучение в таком стиле мотивирует на изучение дальше и дальше, спасибо! Вопрос: как можно сделать такую пагинацию, чтоб обновлялась не полностью вся страница, а один конкретный блок, например, только с карточками актрис.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Это уже через JS + Ajax.
@Radag0nn563
@Radag0nn563 3 жыл бұрын
@@selfedu_rus Спасибо. :) Пагинация "ещё", которая не переносит страницу, а продлевает её - делается аналогичным образом?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
да
@firekoxin
@firekoxin 2 жыл бұрын
пагинация на основе ListView использует к сожалению метод page() вместо get_page() (в MultipleObjectMixin) это приводит к тому, что выход за пределы paginator.page_range к выдаче ошибки 404. приходится вручную создавать пагинатор и проверять выход за пределы. 😞
@ildarEGE
@ildarEGE 2 жыл бұрын
Слушай, уже потихоньку вот завершаю твой мини-курс. Хотел бы узнать, куда посоветуешь двигаться дальше, когда закончу? Планирую ещё где-то изучить DRF, Docker и основы JS, но дальше пустота. Как считаешь, этого и пары пет-проектов будет достаточно, чтобы устроиться Джуном?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Критериев строгих нет. Надо пробовать. Для начала, нормально.
@ildarEGE
@ildarEGE 2 жыл бұрын
@@selfedu_rus окей, буду пробовать)
@rustamsamsaev3283
@rustamsamsaev3283 2 жыл бұрын
контент просто СУПЕР) конечно спустя многое пишу, но надеюсь ответите. Я добавил пагинацию, все отлично работает. Я еще хотел его добавить в поисковик. Просто вставляю туда как вы показывали он ошибку выдает. Т е перезаписывает поиск в маршруте на ?page= Как мне это исправить? помогите
@samFATEWOLF
@samFATEWOLF Жыл бұрын
Занимаюсь по данным урокам, такая проблема: скопировал файл styles.css, продублировал код, как на видео, но поему-то именно при работе с пагинацией не работает оформление css, с точки зрения логики все хорошо, именно оформление не работает, подскажите, что может быть не так?
@selfedu_rus
@selfedu_rus Жыл бұрын
Браузер, скорее всего, закешировал прежний css, а новый не подгружает. Попробуйте почистить кэш и проверить.
@f1lya17
@f1lya17 2 жыл бұрын
Возникла проблемка, если я получал объекты модели через миксин, то пагинация не работает
@ammonjerro396
@ammonjerro396 3 жыл бұрын
Такой вопрос - Как это сделать пагинацию у таблицы? Есть таблица, которая выводит 1000 товаров. Надо, чтобы товаров выводилось....100, остальные в пагинации. Чтобы я не делал, ничего не работает. В функции, которая выводит данные, в конце return render(request, 'accounts/alyuminievaya-lenta.html', context, {'page_obj': page_obj}) есть вставить это {'page_obj': page_obj}, то страница просто выводит текст страницы.
@ammonjerro396
@ammonjerro396 3 жыл бұрын
Всё, решил проблему)
@anykeyit6674
@anykeyit6674 3 жыл бұрын
Подскажите можно ли использовать у записей свое уникальное поле id, например текстовое? Гуглил на англоязычных сайтах с переводчиком. я так понял это не реализовано. Но хотелось бы подтверждения.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
так, так и делают, для этого id и нужен, чтобы мы знали уникальность записи?
@АртемТит-в5ь
@АртемТит-в5ь 2 жыл бұрын
Здравствуйте, почему то не работают стили css, хотя пробовал копировать и base.html и styles.css. из за чего это может быть?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
1. Браузера закешировал, 2. Файл не загружается (неверный путь)
@romaniksanov8237
@romaniksanov8237 2 жыл бұрын
почистить историю браузера, мне помогло
@ОлегСавкевич-ч6ч
@ОлегСавкевич-ч6ч Жыл бұрын
@@romaniksanov8237 спасибо, мне тоже помогло
@Ananacuk777
@Ananacuk777 2 жыл бұрын
почему не создаешь конфигурацию быстрого запуска сервера?
@rushanusmanov4850
@rushanusmanov4850 2 жыл бұрын
как достичь вашего уровня? как заниматься? как усваивать информацию?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
нет рецепта, у каждого свой путь ))
@r0def
@r0def Жыл бұрын
Все получилось но пропали категории кто может помочь?
@buzzerbeatz5927
@buzzerbeatz5927 2 жыл бұрын
почему-то paginate_by отрабатывает неправильно, отображает все посты. хотя навигация внизу страницы работает нормально. с чем это может быть связано?
@ogurchik5223
@ogurchik5223 2 жыл бұрын
Тоже самое. Не работает
@wrestler91100
@wrestler91100 Жыл бұрын
пытался сделать кнопку для перехода на первую страницу. Использовал такой шаблон {{ В начало }} но джанго ругается: Could not parse the remainder: '(1)' from 'page_obj.page(1)' Каких-то других идей как это реализовать у меня нет. Может кто подскажет?
@eclipse77231
@eclipse77231 4 ай бұрын
В шаблонах нельзя вот так вызывать функции с параметрами, то есть ставить «()» там недопустимо. Ты можешь просто этот кусок заменить на href="?page=1" и всё.
@victorkrupeichenko8028
@victorkrupeichenko8028 3 жыл бұрын
а как сделать пагинацию для комментариев у отдельной записи?
@about_python
@about_python Жыл бұрын
13:53 - у меня почему-то стили не сработали с пагинацией
@ГлебФёдоров-ч1л
@ГлебФёдоров-ч1л Жыл бұрын
ctrl+F5
@Евгений-л3ь7ф
@Евгений-л3ь7ф 2 жыл бұрын
может кто помочь, почему ссылки отображаются как в первом примере "о сайте" , а не так красиво как у автора курса ?????
@selfedu_rus
@selfedu_rus 2 жыл бұрын
в телеграм-канал по Django напишите (ссылка под видео)
@Евгений-л3ь7ф
@Евгений-л3ь7ф 2 жыл бұрын
@@selfedu_rus я уже разобрался, почистил куки браузера и историю, все стало работать корректно, спасибо вам !!!!
@ИванДмитров-б5я
@ИванДмитров-б5я 2 жыл бұрын
Отлично, хотелось бы прояснить детали, в реальных проектах требуется сделать пагинатор динамическим или расширяемым, то есть, пользователь сам решает сколько записей на странице будет отображаться, и к моему большому разочарованию эта тема не раскрыта в видео, как в прочем и в книгах, а лишь всего 5 дополнительных минут в видео заменят часы утомительных проб и ошибок, со стороны начинающих разработчиков.
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Думаю, в телеграм-канале сообщества по Django на эти конкретные вопросы вам быстро ответят.
@fort4523
@fort4523 2 жыл бұрын
@@selfedu_rus У вас нет ссылки на какой то такой телеграм канал ?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
@@fort4523 есть t.me/django_selfedu
@sainco3036
@sainco3036 3 жыл бұрын
Спасибо. Сергей, не подскажите как настроить pycharm win10, чтобы отрабатывал autocomplete в django shell? Или это возможно только под bash? Пробовал ipython, не очень.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Не пробовал, не скажу...
@sainco3036
@sainco3036 3 жыл бұрын
@@selfedu_rus Ясно, Вы из под линукса работаете?
@wrestler91100
@wrestler91100 Жыл бұрын
Почему-то стили к номерам страничек вообще не применяются
@wrestler91100
@wrestler91100 Жыл бұрын
Надо было очистить кеш браузера
@alexw2074
@alexw2074 3 жыл бұрын
В css 47 строка: box-sizing border-box; Нет двоеточия после box-sizing
@selfedu_rus
@selfedu_rus 3 жыл бұрын
добавил, спасибо!
@rostislavmalyshev1775
@rostislavmalyshev1775 3 жыл бұрын
Спасибо за контент! Только у меня в Хроме стили почему-то не работают (( Номера страниц и < > отображаются в столбик и без кругов. В чем может быть проблема? В Опере и ФФ все работает.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Это, скорее, из-за кэширования css-файла, берется старый.
@rostislavmalyshev1775
@rostislavmalyshev1775 3 жыл бұрын
​@@selfedu_rus Как я сам не догадался? Все работает ) Спасибо!
@val___7868
@val___7868 2 жыл бұрын
тоже не работает, хоть с кэшем хоть без
@anykeyit6674
@anykeyit6674 3 жыл бұрын
Чуть чуть запутала Опера, думал куда параметр ?page пропадает, пересматривал
@izwin_is
@izwin_is 3 жыл бұрын
Есть вопрос: если у нас этих страниц много (больше 5000), то не очень экономно прогонять их все по списку. Можно ли как-то выбрать страницы например с 5 по 9?
@izwin_is
@izwin_is 3 жыл бұрын
В общем нужно сделать пользовательский шаблон
@КлаусШтертебекер-ю1щ
@КлаусШтертебекер-ю1щ 3 жыл бұрын
почему мы ссылку на страницы формируем со знаком вопроса "?page=............." и почему без этого знака вопроса не работает =/ ? Мне в адресе сайта не нравится этот знак вопроса думаю без него url был бы красивее.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Это элемент GET-запроса, так часто пагинацию делают. Если очень не хочется видеть ?page его можно скрыть через подмену URL в файле httaccess в корне сайта. Подробнее см. в гугл.
@АхрорГайратиллаев
@АхрорГайратиллаев 3 жыл бұрын
что делать? скопировал все с вой статик файл css с вашего гита. даже так не работает
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Что то не так делаете. У других все работает. На расстоянии на такие вопросы сложно ответить. В этом и состоит работа программиста - находить и исправлять такие ошибки!
@michaelokladnikov8285
@michaelokladnikov8285 3 жыл бұрын
была похожая ошибка, нужно сбросить кеш → ctrl+f5
@svitq368
@svitq368 3 жыл бұрын
Порылся в style.css старых уроков , ничего связанного с list-pages , list-num , в нем не было , скачал 18 урок и уже в нем эти стили были прописаны
@svitq368
@svitq368 3 жыл бұрын
После перенес стиль и нажал в браузере ctrl+r+shift , f5 или ctrl + r не помогали)
@BATYA1711
@BATYA1711 2 жыл бұрын
@@michaelokladnikov8285 спасибо вы мой спаситель
@dimonk5250
@dimonk5250 2 жыл бұрын
Я думаю лучше весь код, который прописывали в base.html, прописать в index.html. Иначе в моем случае получилось, что на пустой странице "О сайте", появились скобки < >, и количество страниц 6, как и на главной. правильно.
@nkp144
@nkp144 2 жыл бұрын
Вам надо из функции-представления страницы "О сайте" убрать те изменения, которые вносились по ходу этого видео.
@MrMohindR
@MrMohindR Жыл бұрын
css почему-то не подтягивается под пагинацию
@MrMohindR
@MrMohindR Жыл бұрын
всё, разобрался. В комментариях нашел решение проблемы
@wrestler91100
@wrestler91100 Жыл бұрын
@@MrMohindR У меня так же не работает, подскажешь какое решение?
@MrMohindR
@MrMohindR Жыл бұрын
@@wrestler91100 попробуй находясь на странице в браузере прожать комбинацию ctrl+F5
@javohirjavohir1685
@javohirjavohir1685 2 жыл бұрын
😄
@ShadowStormlq5mwdasd
@ShadowStormlq5mwdasd 2 жыл бұрын
Ой я уже забыл фильтры тегов
@АхрорГайратиллаев
@АхрорГайратиллаев 3 жыл бұрын
стиль не работает !
@АхрорГайратиллаев
@АхрорГайратиллаев 2 жыл бұрын
Проблема давно решена. Но все же спасибо что ответили)
@LukasFeinberg
@LukasFeinberg Жыл бұрын
13:45 Тег a лучше вокруг li поставить, так визуально будет чуток удобнее :)
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
#16. Основы ORM Django за час | Django уроки
1:03:59
Что такое Django? Обьясняю по шагам.
48:53
Дед погроммист
Рет қаралды 9 М.
Django Pagination
28:20
KenBroTech
Рет қаралды 9 М.
Django Middleware - что это, зачем и как использовать
14:48
Диджитализируй!
Рет қаралды 49 М.