Тёмный

Django полный курс - Интернет магазин на python Django 4 [Часть 2] Корзина, заказы, ajax, сессии 

Python Hub Studio
Подписаться 195 тыс.
Просмотров 27 тыс.
50% 1

Полный курс уроков по Django python, одному из самых популярных и широко используемых фреймворков для разработки веб приложений. Уроки по Django сделаны на примере создания интернет-магазина с нуля. Это 2 часть курса.
00:00 Вступление во вторую часть курса по Django
01:13 Корзина товаров пользователя
03:30 Когда include вместо extends
05:51 Маршруты для действий с корзиной
08:22 Include разметки корзины
19:36 Модель для корзины товаров
27:31 Переопределение QuerySet manager для модели
36:28 Контроллер добавления товара в корзину
44:02 Тег для отображения товаров в корзине, параметр без takes_conext
55:20 Перегруппировка шаблонов, include в block extends
01:05:50 Контроллер удаления товара из корзины
01:11:14 Начинаем работу с jquery ajax в связке с Django
01:15:00 Небольшой рефакторинг скриптов...
01:17:30 Осмотр jquery кода для POST запроса на контроллер django "add to cart"
01:21:18 Готовим django контроллер для POST запросов от ajax
01:24:30 Что должен отправить backend на frontend в ответ на POST запрос
01:26:15 JsonResponse и render to string
01:29:09 Вынос получения корзин пользователя в утилиты
01:34:00 Удаление товара из корзины через ajax
01:39:03 Изменение количества товаров в корзине через ajax
01:46:06 Корзина товаров НЕ зарегистрированного (не авторизованного) пользователя
01:46:50 Сессии в Django
01:56:43 Переброска корзины при авторизации с неавторизованного на пользователя
02:01:49 Настройка админ панели Django
02:03:28 Настройка отображения таблиц, поиск, фильтрация и тд
02:14:03 Доступ к foreign key полю для отображения в фильтрах
02:15:14 Инлайн отображение связанных таблиц
02:18:26 Добавляем методы к классу настроек для изменения отображения элементов
02:22:13 Метод get absolute url
02:25:47 Права пользователя в админ панели (для персонала)
02:28:36 Оформление заказа
02:37:25 Какой тип формы и модели выбрать для заказов
02:38:43 Модели для заказов пользователя
02:48:57 Формы не связанные с моделями
03:00:30 Контроллер оформления заказов
03:03:19 Атомарность транзакций (transaction atomic менеджер)
03:17:13 Настройка отображения заказов в админке
03:23:29 Пользовательские валидаторы
03:29:02 Финальные правки
Информация о продолжении будет здесь.
Первое видео 11 часов:
• Django полный курс - С...
Плейлист:
• Полный курс уроков по ...
Поддержать канал:
1) Спонсорство на RU-vid и дополнительные бонусы:
/ @pythonhubstudio
2) И кнопка Суперспасибо!
Шаблон проекта (верстка):
github.com/PythonHubStudio/te...
Код всего проекта (с коммитами по мере создания):
github.com/PythonHubStudio/Dj...
Сайт Django:
docs.djangoproject.com/en/4.2/
Настройка редактора VS Code:
• Настройка VS Code для ...
Курс python 7 часов:
• Учим python за 7 часов...
Курс HTML & CSS 7 часов:
• Учим HTML и CSS за 7 ч...
Курс по API, парсинг сайтов:
• Курс Парсинга на Python
Экспресс курс ООП python:
• Полный курс уроков обу...
Всем хорошего дня от канала Python Hub Studio!
Не забудьте подписаться на канал;)

Опубликовано:

 

15 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 353   
@Kovryzhkin
@Kovryzhkin 2 месяца назад
По прохождению всего курса хочу еще раз выразить огромное СПАСИБО автору. Я вначале смотрел уроки со всяких "академий", где только по подписке, за деньги. Но там такой хлам. Лекции читают видно студенты. Делают все на ходу, допускают много ошибок, потом возвращаются к ним, исправляют. Это все вносит такую путаницу и раздражение в процесс обучения. Особенно меня убило в одном уроке прохождение ДЗ. Лектор (лет 18 наверное с Белоруссии) делал это в парке. Птиц и людей вокруг было слышнее лектора. Я очень рад, что нашел канал Python Hub Studio. Автор просто КРАСАВЧИК. Жду новых открытий для себя вместе с каналом.
@aleksei_bauman
@aleksei_bauman 4 месяца назад
Чел, ты просто красавчик! Редко пишу комменты, а тут даже денюжек закину! Привел мои знания после курсов в порядок и нормальную структуру! От души!💯
@xdjfhsadgh
@xdjfhsadgh 5 месяцев назад
Автор, спасибо тебе огромное за очень внятное, четкое и при этом краткое изложение. Очень приятно и легко учиться по этим видео.
@conradgrays4545
@conradgrays4545 5 месяцев назад
Только что закончил первую часть. Ну, что тут сказать? Супер. Спасибо большое и с наступающим!
@Nonstop4ik
@Nonstop4ik 5 месяцев назад
Автору спасибо. Ценность материала, подача - всё на уровне. Отдельный респект за тайм коды.
@CJ-jj2ft
@CJ-jj2ft 5 месяцев назад
Ждем видеоуроки по Django DRF!!! Очень бы хотелось посмотреть)
@tonyborbozo
@tonyborbozo 2 месяца назад
было бы очень круто
@Roman-wj5nn
@Roman-wj5nn 2 месяца назад
да, очень ждем)) будет логичным продолжением))
@bernardsoul8936
@bernardsoul8936 4 месяца назад
Огромное спасибо за хороший, структурированный курс! Первую часть прошел с удовольствием за несколько дней, приступаем ко второй!)
@blackaquitance5493
@blackaquitance5493 4 месяца назад
Просто потрясающий контент! Спасибо огромное за труд! Ждем апи к этому проекту + подключение платежек
@podrivnichock1549
@podrivnichock1549 4 месяца назад
Огромное спасибо за хороший, качественный курс! Первую часть прошел с удовольствием за несколько дней
@user-rq7sv7bi2m
@user-rq7sv7bi2m 5 месяцев назад
Больше спасибо Вам! 15 часов видео а за кадром сколко работы. Здоровья вам и добра!
@user-zy5jq3xu8y
@user-zy5jq3xu8y 5 месяцев назад
Вау!!!! кайф! я только учусь и искал, где сделать, чтобы в корзине + - работали, а тут прям отдельно про это в тайм кодах! Кайф! спасибо автор.
@gru8299
@gru8299 5 месяцев назад
Огромная благодарность Вам Уважаемый Автор!!! 🤝
@davgf438
@davgf438 5 месяцев назад
Это отличный курс! Огромная благодарность автору. Сам перехожу к изучению Джанги и поначалу непонятно, с чего вообще браться за пет и как разбираться на практике. Теперь я представляю, как сделать сайт-магазин под себя.
@lorelin426
@lorelin426 2 месяца назад
Искала медь, а нашла золото! Давно хотела изучить Джанго, но делать это самостоятельно с документацией было трудно, а другие видео были непонятны и скомканы. Когда наткнулась на этот курс, то опять ни на что особо не надеялась, но как же я ошиблась! Спасибо огромное за подробные объяснения тонкостей работы фреймворка, за ответственную подготовку всех необходимых для сборки проекта материалов и файлов, приятную подачу и, как безработный студент, особое СПАСИБО за то, что данный контент находится бесплатно в открытом доступе. После прохождения курса осталось не только много знаний, разложенных по полочкам, но и желание продолжать изучать то, что Вы публикуете. Я теперь точно верный подписчик этого канала :) Желаю побольше сил и удачи, Автор!
@PythonHubStudio
@PythonHubStudio 2 месяца назад
Благодарю!
@hankeybannister6199
@hankeybannister6199 5 месяцев назад
Автору бесконечные благодарности за его труд!!! Лучший контент по теме, который только может быть.🎉
@BELLA_VESTA
@BELLA_VESTA Месяц назад
Огромное спасибо автору за курс! Начинал с нуля изучать python на этом канале, теперь прошел и джангу) С нетерпением жду продолжение!
@MsXayter
@MsXayter 4 месяца назад
Огромное спасибо, за проделанную работу.
@firstandlast4435
@firstandlast4435 5 месяцев назад
Никогда не писал "сначала лайк потом просмотр", но сейчас поймал себя на мысли что так и сделал потому что уверен в качестве видео у этого автора, и тема мне интересна, хоть и ролик длинный
@DevAccount-rq4ni
@DevAccount-rq4ni 5 месяцев назад
Отличный материал. Благодарность и лайк тебе за труд дружище!
@aylishkatv1421
@aylishkatv1421 2 месяца назад
Большое человеческое спасибо за ролик, очень продуктивно.
@user-ip2qh1ki2u
@user-ip2qh1ki2u 5 месяцев назад
Прежде всего, огромный респект за два видео. Очень познавательно про Django. Я уверен, что очень многим было бы познавательно и полезно увидеть как подружить Django и Vue.js. Я не имею сейчас ввиду один из самых простых способов - в templates через script в header импортировать vue и другие полезности, а в коде вместо {{}} использовать для Vue [[]] (прописав это в самом скрипте Vue. Я имею ввиду через static и прописывании путей в самом Django и Vue
@grigorymotorygin79
@grigorymotorygin79 3 месяца назад
Спасибо огромное, очень помогли. Надеюсь расскажете про social аутентификацию, для многих проектов это очень важно.
@nikulin7944
@nikulin7944 5 месяцев назад
Эта часть вообще огонь 🔥
@vater122
@vater122 5 месяцев назад
Автору - респект.
@user-xe3yf7nu8n
@user-xe3yf7nu8n 4 месяца назад
Спасибо! Отличный курс!!!
@RuslanMIO
@RuslanMIO 4 месяца назад
Спасибо автору!!! Было очень интересно про узнать, как не перезагружать страницу при добавлении и изменении количества товара в корзине, про логику в моделях заказа и атомарные транзакции
@Vladimir_F609
@Vladimir_F609 5 месяцев назад
Аллилуйя!!! Спасибо огромное🎉🤩
@kalbschulz4690
@kalbschulz4690 5 месяцев назад
Курс огонь, ждем еще
@user-pv3zw4ki9z
@user-pv3zw4ki9z 2 дня назад
Огромная благодарность, благодаря Вам очень многое выучил, что приходилось по кускам искать. Вопрос. Вы не могли бы сделать короткое видео интеграции Django и Firebase - регистрация / аутентификация пользователя именно ресурсами Firebase в Django проекте, сброс пароля, профиль, редактирование и реализация элементарных моделей с аутентификацией. Пытаюсь смотреть примеры в сети, там такие огороды, что брови дыбом. Если это возможно было бы супер.🙏
@VeterSvobodi
@VeterSvobodi 2 месяца назад
Хотелось бы увидеть как завернуть все в докер контейнеры и обустроить сборку и тесты в Git Lab
@avelo895
@avelo895 2 месяца назад
Присоединяюсь к данной просьбе полностью.
@IamZAS
@IamZAS 5 месяцев назад
Спасибо автору за вторую часть! Первую уже осилил. )))
@yaroslavsavkin
@yaroslavsavkin 5 месяцев назад
Благодарю за шикарный материал
@vulfy1
@vulfy1 3 месяца назад
Крутое обучение, СПАСИБО!!!! очень хочется посмотреть как ты добавишь сюда платежную систему!!!!!
@f0rgettablee
@f0rgettablee 3 месяца назад
Спасибо огромное за Ваши старания, отличный материал, прекрасная подача! Когда можно рассчитывать на выход продолжения?)
@PythonHubStudio
@PythonHubStudio 3 месяца назад
По срокам не скажу, к сожалению...
@sabiorn
@sabiorn 4 месяца назад
Лучше многих платных курсов. Лично я начинал проходить платный курс (небезызвестного одного человека) на степике изначально, а потом параллельно изучать этот по видео. Спустя неделю вернул платный курс, так как подача материала по сравнению с этим сравнительно хуже(по крайней мере для меня) огромное спасибо автору за прекрасную подачу материала теперь планирую пробовать самостоятельно сделать что то подобное
@PythonHubStudio
@PythonHubStudio 4 месяца назад
Благодарю, за приятный отзыв)!
@rest2011
@rest2011 4 месяца назад
Это просто топ, многие за такое берут деньги. Благодарность за бесплатный курс, для пока безденежных новичков просто находка )) Можно вас пожалуйста попросить отдельным видео, может быть, как можно было бы реализовать отдельные типы продуктов, к примеру, смартфоны, наушники, батареи и т.д. Причем у каждого свой набор характеристик. Такая необходимость есть практически на всех интернет-магазинах. Поэтому очень актуально)
@PythonHubStudio
@PythonHubStudio 4 месяца назад
А разве в этом видео не были рассмотрены категории вроде "смартфоны", "планшеты" и тд, только 'кухня", "гостиная" и тд?
@rest2011
@rest2011 4 месяца назад
@@PythonHubStudio имел ввиду, допустим, у смартфона есть поля размер экрана, поддержка nfc и т.д., у наушников поля - беспроводные, обычные и т.д. Здесь, как понимаю, уже не обойтись одним типом материала Продукт?
@PythonHubStudio
@PythonHubStudio 4 месяца назад
Здесь и не обойтись одним видео, в котором бы описывалось что-то конкретное .. Цель данных видео - дать Вам максимально простой старт! А нюансы - это уже допиливайте сами: для каждой категории - дополнительные поля в бд, с описанием характеристик, при навигации по сайту - дополнительные фильтры и тд... Нюансов/вариантов много, и показать их в видео в такой подробности - невозможно, так как всем нужно чуть-чуть разное. И тут даже не в лично моем желании проблема, а в том, что каждый раз даже реализации одного и того же разные.
@pungushe
@pungushe 5 месяцев назад
Класс спасибо очень понравилось. Еще бы оплату и Docker
@MarinaZlatin-qr1bt
@MarinaZlatin-qr1bt 2 месяца назад
Огромное спасибо автору за отличный курс. Прошла курс полностью, копировала весь код и все действия автора. В конце получился работающий сайт. Это лучший курс из пяти пройденных мною. Всё было достаточно просто, понятно, четко и систематично изложено. Были и сложности. Узнала много новых, интересных и полезных вещей. Прибавилось уверенности. Теперь можно браться за собственные разработки. Попыталась вычислить общую сумму заказа в профиле пользователя (она закомментирова в git), но пока не получилось. Может быть в будущем автор объяснит, как это сделать. В любом случае, автору большущая благодарность.
@PythonHubStudio
@PythonHubStudio 2 месяца назад
Спасибо большое за отзыв и поддержку!!! Стоимость товаров подсчитывается в методах модели Cart через переопределенный queryset менеджер (для корзины). То же самое и для заказа реализовано в проекте. Или Вы что-то другое имели ввиду? Напишите подробнее, что и где закоментировано и не работает, подскажу!
@MarinaZlatin-qr1bt
@MarinaZlatin-qr1bt 2 месяца назад
Всё, спасибо, я разобралась сама. Ничего не надо.
@WantedWhiteTiger
@WantedWhiteTiger Месяц назад
Огромное спасибо за эти уроки! Очень жду продолжения) При авторизации пользователя с анонимной корзиной необходимо делать проверку совпадения товаров с сохранённой ранее корзиной и их соответственным суммированием (сам я это сделал, но хотелось бы посмотреть, как это реализуете Вы). Иначе в обновлённой после метода update корзине может появиться две (а то и более, если пользователь будет сначала наполнять корзину, а потом логиниться) записи одного товара
@PythonHubStudio
@PythonHubStudio Месяц назад
Да, там есть такой "баг") Как альтернативное, тоже правильное решение, удалять корзины(если есть) авторизованного пользователя, он все равно заново все набрал, а как обычно забыл/не обратил внимание, что и на аккаунте товары в корзине висели. Так будет даже лучше, чтоб не смущать на тему "а откуда это взялось в корзине")) Я бы сделал так, если нет четкой задачи.
@user-qq5ks7mm9e
@user-qq5ks7mm9e 5 месяцев назад
Спасибо большое!
@VLS_NL
@VLS_NL 3 месяца назад
Спасибо за курс! Жду продолжение! Вопрос, ты не думал добавить в проект тесты? Я думаю, что это полезно.
@li_shun
@li_shun 5 месяцев назад
Автот , ты титан. Столько труда ! Просто сразу шляпу снимаю. Спа-си-бо
@user-gz2ww7ke6j
@user-gz2ww7ke6j 5 месяцев назад
Я только первую часть начал, а тут еще и вторая :).
@catstyle1101
@catstyle1101 5 месяцев назад
Браво. за такое надо кучу денег брать)
@AlexanderVoloshin-pf1px
@AlexanderVoloshin-pf1px 2 дня назад
Спасибо, бро, это были долгие 15 часов( месяц делал)
@andreyiskandyrov9548
@andreyiskandyrov9548 4 месяца назад
Автор, Ваш контент как всегда СУПЕР! СПАСИБО! Планируете ли Вы создать такой же развернутый, подробный курс по разворачиванию проекта "Django & PostgreSQL & DjangoRestFullAPI" в Kubernetes с реализацией CI/CD?
@ustoz_shogird5699
@ustoz_shogird5699 5 месяцев назад
Spasibo bro! Udachi tebe
@user-mi1cy4qp3t
@user-mi1cy4qp3t 2 месяца назад
шикарые видео, хотелось бы увидеть как задеплоидить проект
@ypohut1673
@ypohut1673 4 месяца назад
Спасибо🙏💕 коммент в поддержку
@glebmaks369
@glebmaks369 3 месяца назад
Спасибо тебе огромное!
@royal_aver4403
@royal_aver4403 3 месяца назад
Отличный урок! Было бы круто, если бы ты еще рассказал как выложить этот сайт в эти ваши интернеты :)
@user-fe5vs5xr7g
@user-fe5vs5xr7g 2 месяца назад
Это точно))
@Kovryzhkin
@Kovryzhkin 17 дней назад
Добрый день. Закончил свой проект на основе уроков этого замечательного автора. Я не проходил никаких других уроков, только Django и HTML с этого канала. То, что у меня получилось в конце.... сам поверить не могу, что это сделал я. Спасибо учителю. Но вот одно но. Закончил и вылизал уже как больше месяца назад. Урока по нормальному деплою на канале нет. Углубился в просторы, и.... как обычно вода, не то, не это. Просьба к автору канала. Будет чуток времени, хоть коротенькое видео про деплой. У вас все всегда четко, ясно и понятно. А самое главное, что все работает. Спасибо.
@PythonHubStudio
@PythonHubStudio 17 дней назад
Спасибо за Ваш отзыв! Я рад что у Вас получается, и хотелось бы в последствии увидеть ссылку на Ваш проект, так как Вы уже почти как родной)! Сейчас, временно, у меня проблемы со временем для записи новых видео (думаю обратили внимание))) Обязательно в скором (возможно ) времени продолжу этот плейлист, и, также, выпущу видео про деплой на сервер.
@Kovryzhkin
@Kovryzhkin 17 дней назад
@@PythonHubStudio Спасибо. Вы мне тоже уже родной)). Со временем та же беда. Хочу перейти к доработке бота и никак. А вот задеплоить хотел как раз чтоб Вам показать и потенциальным заказчикам предоставить, чтоб Ваши 10% откатывать на развитие канала. Сделал сайт по заказу и доставке еды. Есть желающие его купить, но нет времени для монотонных поисков и деплоя методом проб и ошибок. Думаю как раз у нас время появится одновременно и Вы вернётесь нас радовать новыми знаниями.
@lightgod4669
@lightgod4669 5 месяцев назад
благодарность )) лайк
@user-yf8eb9oz9l
@user-yf8eb9oz9l 3 месяца назад
Когда продолжение, уже жду не дождусь 😭
@snoopdoog2286
@snoopdoog2286 2 месяца назад
Это лучший курс, большое спасибо!!!!! А выйдет продолжение?) (это я про оплату заказа)
@PythonHubStudio
@PythonHubStudio 2 месяца назад
Будет но позже, пока времени нет...
@user-ct3fc7cx3e
@user-ct3fc7cx3e Месяц назад
Очень позновательный курс! Огромное спасибо автору! А продолжение будет?
@PythonHubStudio
@PythonHubStudio Месяц назад
Желательно. Хочу сделать но пока рук не хватает
@pungushe
@pungushe 5 месяцев назад
Большое спасибо
@user-li6cw2kd3r
@user-li6cw2kd3r 5 месяцев назад
топ! спасибо большое!
@Olegvershinin7834
@Olegvershinin7834 2 месяца назад
Просто лучший,мне нужно срочно оплата для этого проекта,ждем видео. А пока кто может подсказать через что можно сделать оплату
@user-wu2sj4ms4c
@user-wu2sj4ms4c 3 месяца назад
Отлично. А будет в продолжении раскрыт вопрос как добавить товары списком из 1С и как обновлять цены из 1С?)) было бы отлично)
@user-dq4fc2zs3p
@user-dq4fc2zs3p 3 месяца назад
А когда следующая часть? Хотелось бы еще про Class Based View представления посмотреть, или о возможности добавления модификаторов, типа цвета мебели)
@steaveeoowats.s.1339
@steaveeoowats.s.1339 3 месяца назад
супер советую
@rikenbaker1
@rikenbaker1 2 месяца назад
Спасибо за урок. Планируете записать видео о развертывании сайта джанго на облачном сервисе? Вы отлично объясняете.
@PythonHubStudio
@PythonHubStudio 2 месяца назад
Планирую
@jamjam3337
@jamjam3337 3 месяца назад
спасибо!😎👏👍
@user-ur1gk8lz8h
@user-ur1gk8lz8h 5 месяцев назад
1 часть супер. Спасибо. 2 еще не смотрел. А будет 3 часть, гду в views все функции поменяйте на class? Очень надеюсь будет
@PythonHubStudio
@PythonHubStudio 5 месяцев назад
Будет
@CSGO-cr2ct
@CSGO-cr2ct 5 месяцев назад
Автору респект за курсы бесплатные, однако посоветовал бы ему поправить битрейт, чтобы лагов не было ❤
@avdeyevpavel
@avdeyevpavel 5 месяцев назад
Автору большой респект🔥🔥🔥 А будет видео по деплою проекта в сеть?
@PythonHubStudio
@PythonHubStudio 5 месяцев назад
Будет
@vadimsemashko8418
@vadimsemashko8418 5 месяцев назад
вы просто супер, курс по django еще будет продолжаться?
@PythonHubStudio
@PythonHubStudio 5 месяцев назад
Будет
@alexvpopov3259
@alexvpopov3259 3 месяца назад
Здравствуйте! Спасибо за супер полезный материал! Будет ли в продолжении тема оплаты и доставки (безопасной сделки)?
@PythonHubStudio
@PythonHubStudio 3 месяца назад
Должно быть), будет публиковаться по возможности времени на это.
@user-mo4jd9sq4h
@user-mo4jd9sq4h 5 месяцев назад
Добрый день можете показать как подключить к магазину оплату банковский карточек
@dumanmakulbekov6347
@dumanmakulbekov6347 5 месяцев назад
Привет! сколько частей примерно планируется и с какой периодичностью? С нетерпением жду следующие части!
@PythonHubStudio
@PythonHubStudio 5 месяцев назад
Я ещё не отошёл от записи 15ти часов... 😅 Частей сколько не знаю, но выпуски дальше будут. Все обновления только на канале, включите колокольчик)
@skinermen
@skinermen 4 месяца назад
Респект автору!!! Есть канал обсуждения этого курса? Интересует на 39:49 поиск строки товара для данного пользователя, лучшей практикой будет поиск по фильтру как в видео или все таки по get обрамленным в try - except?
@Flomasterok
@Flomasterok 4 месяца назад
В orders\views в функции create_order в блоке exept должно быть "return redirect('orders:create_order')" а не 'cart:order'
@cryptohamsterx
@cryptohamsterx 2 месяца назад
так ну да я солидарен со всеми хорошими коментами я вот только доделал и у меня есть вопрос такой автору когда будет 3 часть про прикрутить платежку звучало интересно так-то )
@PythonHubStudio
@PythonHubStudio Месяц назад
По мере сил и свободного времени на канал. Сроков обещать не могу.
@mimocrocodile5069
@mimocrocodile5069 4 месяца назад
Thanks!
@PythonHubStudio
@PythonHubStudio 4 месяца назад
Благодарю за поддержку канала!👍
@madplayer5
@madplayer5 4 месяца назад
1:03:42 тег с query set c корзинами уже прописан в инклуде included_cart. Вроде не надо его в остальных шаблонах прописывать.
@blackops7849
@blackops7849 5 месяцев назад
Классный ролик, то что нужно для создания веб-приложений. Я, кстати, как-то одну книгу нашёл, где учат на Питоне с нуля сайт создавать, без фреймворков. Интересно, а cms-движки на питоне существуют типа Wordpress, 1C Bitrix или Drupal? Или это чисто тема программирования на PHP?
@andreyiskandyrov9548
@andreyiskandyrov9548 4 месяца назад
Есть python-CMS "Wagtail", интегрируется с Django. Можно настроить несколько админок для разных ролей доступа (админ, менеджеры контента и пр.).
@Kovryzhkin
@Kovryzhkin 2 месяца назад
В модель orders к status добавил параметр choices choices=(('В обработке', 'В обработке'), ('Отправлено', 'Отправлено'), ('Доставлено', 'Доставлено'), ('Отказано', 'Отказано')) Такая мелочь, но как удобнее теперь. Всем советую.
@user-xx8hd1zq4j
@user-xx8hd1zq4j 2 месяца назад
А почему дублируются слова?
@Kovryzhkin
@Kovryzhkin 2 месяца назад
@@user-xx8hd1zq4j С одно стороны стоит то, что выводится на экран, с другой то, что попадает в базу. Типа как название - значение. В этом варианте название и значение совпадают. Но может вы захотите как то иначе.
@Kovryzhkin
@Kovryzhkin 2 месяца назад
Дякую тобі!
@PythonHubStudio
@PythonHubStudio 2 месяца назад
Дякую за підтримку каналу!
@metr9216
@metr9216 2 месяца назад
Здравствуйте, будет ли в ближайшее время курс по DRF?
@user-mk7tt8gx4t
@user-mk7tt8gx4t 23 дня назад
Огромная благодарность автору за курс! Хотел спросить были ли в курсе разобраны все основные концепции и функционал django? И еще хотел спросить после прохождения курса достаточно будет знаний чтобы работать junior django разработчиком?
@PythonHubStudio
@PythonHubStudio 22 дня назад
В этом плейлисте на данный момент (2 видео, 15 часов), уже разобраны все базовые основы с упором на понимание документации, которые уже позволяют вам создать полноценное веб приложение с самым современным функционалом! Этот плейлист (не смотря на то что пока временно у меня нет возможности его продолжить, надеюсь в скором появится), будет продолжен с разбором более углубленных моментов. В свободном доступе ничего подробнее нет. Для Джуна на работе на кого-то требования разные, но уже зная это, это отличный "бекграунд", и тем более для фриланса. Но повторюсь, плейлист будет расширен.
@Blood-Saw
@Blood-Saw 4 месяца назад
Ладно про хостинг это вопрос по вкусу, но самое сложное в понимание это как подготовить Django и PostgreSQL к деплою, нужно ли и как установить на сервер Gunicorn/uWSGI, Nginx ??
@fushibuzuka7463
@fushibuzuka7463 5 месяцев назад
Вообще всё круто . спасибо огромное. Не хотите обратить внимание на FLET .. в такой же манере .?
@PythonHubStudio
@PythonHubStudio 5 месяцев назад
Можно было бы но он насколько я знаю сыроват... Проблема в том что только выпустится видео, так обязательно сразу поменяется версия/апи/методы. Но гляну что с этим можно сделать
@staid389
@staid389 2 месяца назад
Когда стоит ожидать третью часть?)
@user-yf8eb9oz9l
@user-yf8eb9oz9l 2 месяца назад
Я очень надеюсь на продолжение, хотя с момента выхода этого видео прошло уже 3 месяца😢
@user-od6on9mh7w
@user-od6on9mh7w 5 месяцев назад
Приветствую, спасибо за ваш контент Подскажите, планируется ли видео по деплою данного сайта? И если планируется то когда?
@PythonHubStudio
@PythonHubStudio 5 месяцев назад
Планируется конечно, но не на НГ)))
@user-od6on9mh7w
@user-od6on9mh7w 5 месяцев назад
@@PythonHubStudio Хорошо, буду ждать с нетерпением)
@CJ-jj2ft
@CJ-jj2ft 5 месяцев назад
Хотелось бы посмотреть деплой с помощью контейнеров
@user-xx8hd1zq4j
@user-xx8hd1zq4j 2 месяца назад
Спасибо!
@user-xx8hd1zq4j
@user-xx8hd1zq4j 2 месяца назад
Спасибо за курс, я практически все понял) У меня возникла ошибка при подключении SMTP от Яндекс и она ведет на строку (return get_user_carts(request)) и (if request.user.is_authenticated:) Может вы знаете в чем проблема? Может там нужно поправить пару строк а я не понимаю где и как. Я бы прикрепил скриншот ошибки но здесь нельзя так сделать( Возможно мы могли бы с вами списаться в какой нибудь соц.сети?
@PythonHubStudio
@PythonHubStudio Месяц назад
1) Переопределяли бекенд для авторизации в settings на свой кастомный для входа по email или оставили базовый бекенд? Если переопределяли, то метод get_user проверьте/добавьте. 2) Проверьте через дебаггер (поставьте точку останова) на строке is_authenticated и посмотрите значения в request.user и request.user.is_authenticated, какие там значения, чтоб понять что идёт не так. И самый главный вопрос - что именно делает user (входит в аккаунт, верифицирует почту по ссылке)?
@user-xx8hd1zq4j
@user-xx8hd1zq4j Месяц назад
@@PythonHubStudio 1) Бекенд переопределял, когда был консольный бекенд он работал, когда уже подключил .....smtp.EmailBackend перестал работать. Метод get_user куда добавить? 2) Обе те строчки с ошибками они находяться в методе get_user_carts из за этого в самом верху Exception Type: AttributeError Exception Value: 'str' object has no attribute 'user' А ниже выделена строчка кода: {% user_carts request as carts %} Я выяснил только то что в обе случаях request равен строковому значение в котором пусто.(и причем тут карточка козины я не понимаю) 3) А все это делается для сброса пароля по email, когда я ввожу правильный еmail то происходит вся эта ошибка, если не правильный ввести то перекидывает на страницу где указано что письмо отправлено к вам на почту и т.д
@user-xx8hd1zq4j
@user-xx8hd1zq4j Месяц назад
@@PythonHubStudio почему когда я отвечаю на ваш комментарий у меня мой комментарий пропадет?
@PythonHubStudio
@PythonHubStudio Месяц назад
Мне тоже оповещение о вашем комментарии не пришло, вспомнил про вас и налистал. Видимо какой-то сбой... 1) Я имел ввиду бекенд для авторизации пользователя по полю email, в отличие от стандартного по полю логин. А не бекенд для работы с smpt.email. 2) Этот код запускается неявно (вне контроллера) при заходе/перенаправлении на страницу, где есть корзина (та которая в модальном окне) и работает шаблонный тег, который вы написали. (Если перенаправление на login, попробуйте убрать корзину с этой страницы. 3 и 4) Не понятно почему при вводе неправильного email у вас отображается окно "проверьте почту", а при вводе "ПРАВИЛЬНОГО" - ошибка... Должно же быть наоборот...
@bernardsoul8936
@bernardsoul8936 4 месяца назад
2:18:26 Как сделать так, что бы в админке раздела корзины имена столбцов отображались не как названия методов (product_display и user_display)?
@Kovryzhkin
@Kovryzhkin 2 месяца назад
Я, наверное, замучил с вопросами. Но это как финал по прохождению курса. Многие сам решил уже. Что нужно изменить (я еще не прошел просто курс html), что бы при просмотре на мобильном устройстве, при вызове меню, оно выезжало не сверху - вниз, а слева - направо? Кнопку "Фильтры" я вправо смог перенести, чтобы она не сливалась с кнопкой "Каталог"
@PythonHubStudio
@PythonHubStudio 2 месяца назад
Вопросы это хорошо, ответить не трудно.) Навигационная панель bootstrap выезжает сверху вниз. Переделать именно ее сложно, так как это готовая сборка с множеством взаимосвязанных стилей и готовый javascript от bootstrap. Намного лучше и проще сделать свою. Это можно сделать разными вариантами: 1) Собрать ее из других компонентов того же bootstrap. 2) На чистом html&css (есть в видео курсе про html&css 3) html+css+javascript Но если речь идёт про меню "мой профиль", то можно попробовать у тега li, который оборачивает кнопку "мой профиль" и вложенный url, изменить класс dropdown на dropend, у вложенного ul добавить стиль position-absolute, и все это(тег li с этим содержимым) поместить в div с классом d-inline-flex
@VeterSvobodi
@VeterSvobodi 2 месяца назад
А почему при разворачивании проекта из гитхаб, при создании папки media и переносе туда картинок они автоматически не подтягиваются к сайту, пока их не перевыберешь в админке? Путь в админке так то подтягивается из бд нужный сразу, в теории должно все автоматом подцепляться.
@sweetdreams9884
@sweetdreams9884 5 месяцев назад
Привет, скажи, пожалуйста, почему ты при создании голосового ассистента использовал sklearn, а не, например, thefuzz, который вроде как должен отрабатывать быстрее, да и сама библиотека полегче. От этого пострадает точность? Или придется говорить только шаблонными командами?
@PythonHubStudio
@PythonHubStudio 5 месяцев назад
the fuzz, fuzzywuzzy, difflib одно и тоже... С sklearn намного познавательней и интереснее
@anonymous4305
@anonymous4305 4 месяца назад
Автор, было бы круче, если бы Вы помечали, какой из таймкодов совпадает с коммитом, чтобы можно было ориентироваться на логические блоки в этом плане
@PythonHubStudio
@PythonHubStudio 4 месяца назад
Согласен, что было бы круче, но на пересмотр видео после монтажа и кроме тематических таймкодов делать ещё и по коммитам сил не хватило... И свободного времени от работы не так много. Если кто-то сделает и опубликует - большая благодарность!!!
@tonyborbozo
@tonyborbozo 4 месяца назад
супер. постичь это не просто, с первого раза точно не смогу. но есть тайм коды, можно возвращаться и решать конкретные прикладные задачи. есть вопрос, а реально над таким проектом, сколько человек бы работало?
@PythonHubStudio
@PythonHubStudio 4 месяца назад
Зависит от того, для кого это разрабатывать. Если для одиночного предпринимателя - точечный заказ/фриланс/вы ЧП, то вы 1. Если фирма которая делает такие магазины под ключ по типу конвейерная разработка - 3-5. И так далее по масштабированию сложности/задач/и тд.
@Kovryzhkin
@Kovryzhkin Месяц назад
Да. И ещё такой вопрос. Первоначальные front end шаблоны вы пишите ручками или используете какие то визуальные редакторы?
@PythonHubStudio
@PythonHubStudio Месяц назад
Ручками
@May-yw1kb
@May-yw1kb 5 месяцев назад
Друг, подскажи, пожалуйста, я хочу во фронтенд разработку, но мне было бы полезно узнать бэкенд именно через питон?
@PythonHubStudio
@PythonHubStudio 5 месяцев назад
Не обязательно только через питон, но вариант хороший
@desorrmarkovskii8648
@desorrmarkovskii8648 4 месяца назад
Будет ли 3 часть курса?
@anonymous4305
@anonymous4305 4 месяца назад
3:32:02 Ранее два запроса выполнялись за 16 мс, после объединения - за 60 мс
@PythonHubStudio
@PythonHubStudio 4 месяца назад
Протестируйте каждый вариант по раз 10-20, чтоб можно было посчитать реальную разницу. Скорость ответа диска в каждый момент времени разная, в зависимости от сумарной нагрузки
@Kovryzhkin
@Kovryzhkin 2 месяца назад
Спрошу автора отдельным сообщением. Что то прет меня сегодня на вопросы))). Вы обработали очень хорошо удаление возможности сделать заказ при удалении товаров из корзины в самой корзине. Но, если удалять товар из корзины уже в форме заказа, то обработок нет. И при пустой корзине форма заказа не уходит. Дайте направление что там и где нужно подправить, чтоб она просто уходила в индекс. Спасибо.
@PythonHubStudio
@PythonHubStudio 2 месяца назад
Так как запрос идет от jquery, то и работать нужно с ней. В контроллере django после строки с рендера в строку: a = '/'+'/'.join(request.META['HTTP_REFERER'].split('/')[3:]) b = reverse("orders:create_order") if len(user_cart) == 0 and a == b: redirect_to_home = True else: redirect_to_home = False response_data = { "message": "Товар удален", "cart_items_html": cart_items_html, "quantity_deleted": quantity, "redirect_to_home": redirect_to_home } return JsonResponse(response_data) В jquery, после перерисовки элементов, напрмер: // Меняем содержимое корзины на ответ от django (новый отрисованный фрагмент разметки корзины) var cartItemsContainer = $("#cart-items-container"); cartItemsContainer.html(data.cart_items_html); // Проверяем, нужно ли перенаправить на главную страницу if (data.redirect_to_home) { window.location.href = '/';
@Kovryzhkin
@Kovryzhkin 2 месяца назад
@@PythonHubStudio Ничего себе, направление. Целый урок. Буду пробовать. По результату отпишусь. Спасибо за наилучшую обратную связь.
@PythonHubStudio
@PythonHubStudio 2 месяца назад
Это нужно просто добавить в контроллеры delete и change cart, и в соответствующие функции jquery (которые уже есть). Так что ничего серьезного.)
@Kovryzhkin
@Kovryzhkin 2 месяца назад
@@PythonHubStudio Умеете отвечать для чайников)))). Вроде как и ответ есть, но подумать заставили. И вроде как фигурную скобку случайно не дописали, чтоб мозг работал. ИТОГО. Спасибо. Все получилось на отлично. Вы, не устану этого повторять, ЛУЧШИЙ!!!
@staid389
@staid389 2 месяца назад
Спасибо за курс! Столкнулся с проблемой, что при нажатии на + и - в корзине, у меня количество и цена изменяются как надо, но все товары в корзине меняются местами. С чем это может быть связано, не подскажите?
@PythonHubStudio
@PythonHubStudio 2 месяца назад
В видео был момент, где было указано в модели (по-моему в модели product), в мета описании класса ordering = ("id",). Проверьте свою модель product на наличие этого и можете продублировать это в модели cart
@user-ox9rz8jo1f
@user-ox9rz8jo1f 3 дня назад
@@PythonHubStudio была та же проблема, решение помогло, спасибо)
@user-xe3yf7nu8n
@user-xe3yf7nu8n 4 месяца назад
Cпасибо за курс! я прошел все до конца! Все работает! Хотел доработать страницы контактной информации и адрес. Подскажите, как можно поменять картинку главной страницы? И сделать разные картинки для контактной информации и адреса!
@PythonHubStudio
@PythonHubStudio 4 месяца назад
Посмотрите в файлах css в папке deps есть подключение изображения. Если хотите изменить его, то просто добавьте новое по тому пути, и соответственно на страницах где должно быть другое фоновое изображение добавьте по аналогии для них новый css файл с другим изображением, разместив ссылку на css ниже других подключенных css файлов
@user-xe3yf7nu8n
@user-xe3yf7nu8n 4 месяца назад
Спасибо!@@PythonHubStudio
Далее
Tipuan Jenius dalam Mengasuh Anak & Gadget Cerdas
00:21
Eddie Hall VS Neffati Brothers
00:11
Просмотров 1,7 млн