Django полный курс - Интернет магазин на python Django 4 [Часть 2] Корзина, заказы, ajax, сессии
Полный курс уроков по 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 Финальные правки
Плейлист с продолжением:
• Полный курс уроков по ...
Поддержать канал:
1) Спонсорство на KZread и дополнительные бонусы:
/ @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!
Не забудьте подписаться на канал;)
Пікірлер: 361
По прохождению всего курса хочу еще раз выразить огромное СПАСИБО автору. Я вначале смотрел уроки со всяких "академий", где только по подписке, за деньги. Но там такой хлам. Лекции читают видно студенты. Делают все на ходу, допускают много ошибок, потом возвращаются к ним, исправляют. Это все вносит такую путаницу и раздражение в процесс обучения. Особенно меня убило в одном уроке прохождение ДЗ. Лектор (лет 18 наверное с Белоруссии) делал это в парке. Птиц и людей вокруг было слышнее лектора. Я очень рад, что нашел канал Python Hub Studio. Автор просто КРАСАВЧИК. Жду новых открытий для себя вместе с каналом.
Чел, ты просто красавчик! Редко пишу комменты, а тут даже денюжек закину! Привел мои знания после курсов в порядок и нормальную структуру! От души!💯
Очень понятно автор очень хороший. Желаю вам здоровья и всего хорошего
Автор, спасибо тебе огромное за очень внятное, четкое и при этом краткое изложение. Очень приятно и легко учиться по этим видео.
Ждем видеоуроки по Django DRF!!! Очень бы хотелось посмотреть)
@tonyborbozo
3 ай бұрын
было бы очень круто
@Roman-wj5nn
2 ай бұрын
да, очень ждем)) будет логичным продолжением))
Огромная благодарность Вам Уважаемый Автор!!! 🤝
Автору спасибо. Ценность материала, подача - всё на уровне. Отдельный респект за тайм коды.
Огромное спасибо за хороший, структурированный курс! Первую часть прошел с удовольствием за несколько дней, приступаем ко второй!)
Автору бесконечные благодарности за его труд!!! Лучший контент по теме, который только может быть.🎉
Огромное спасибо за хороший, качественный курс! Первую часть прошел с удовольствием за несколько дней
Вау!!!! кайф! я только учусь и искал, где сделать, чтобы в корзине + - работали, а тут прям отдельно про это в тайм кодах! Кайф! спасибо автор.
Больше спасибо Вам! 15 часов видео а за кадром сколко работы. Здоровья вам и добра!
Огромное спасибо, за проделанную работу.
Просто потрясающий контент! Спасибо огромное за труд! Ждем апи к этому проекту + подключение платежек
Никогда не писал "сначала лайк потом просмотр", но сейчас поймал себя на мысли что так и сделал потому что уверен в качестве видео у этого автора, и тема мне интересна, хоть и ролик длинный
Это отличный курс! Огромная благодарность автору. Сам перехожу к изучению Джанги и поначалу непонятно, с чего вообще браться за пет и как разбираться на практике. Теперь я представляю, как сделать сайт-магазин под себя.
Огромное спасибо автору за курс! Начинал с нуля изучать python на этом канале, теперь прошел и джангу) С нетерпением жду продолжение!
Только что закончил первую часть. Ну, что тут сказать? Супер. Спасибо большое и с наступающим!
Большое человеческое спасибо за ролик, очень продуктивно.
Автору - респект.
Отличный материал. Благодарность и лайк тебе за труд дружище!
Искала медь, а нашла золото! Давно хотела изучить Джанго, но делать это самостоятельно с документацией было трудно, а другие видео были непонятны и скомканы. Когда наткнулась на этот курс, то опять ни на что особо не надеялась, но как же я ошиблась! Спасибо огромное за подробные объяснения тонкостей работы фреймворка, за ответственную подготовку всех необходимых для сборки проекта материалов и файлов, приятную подачу и, как безработный студент, особое СПАСИБО за то, что данный контент находится бесплатно в открытом доступе. После прохождения курса осталось не только много знаний, разложенных по полочкам, но и желание продолжать изучать то, что Вы публикуете. Я теперь точно верный подписчик этого канала :) Желаю побольше сил и удачи, Автор!
@PythonHubStudio
2 ай бұрын
Благодарю!
Эта часть вообще огонь 🔥
Спасибо большое ! Отличный курс !
Аллилуйя!!! Спасибо огромное🎉🤩
Прежде всего, огромный респект за два видео. Очень познавательно про Django. Я уверен, что очень многим было бы познавательно и полезно увидеть как подружить Django и Vue.js. Я не имею сейчас ввиду один из самых простых способов - в templates через script в header импортировать vue и другие полезности, а в коде вместо {{}} использовать для Vue [[]] (прописав это в самом скрипте Vue. Я имею ввиду через static и прописывании путей в самом Django и Vue
Курс огонь, ждем еще
Хотелось бы увидеть как завернуть все в докер контейнеры и обустроить сборку и тесты в Git Lab
@avelo895
2 ай бұрын
Присоединяюсь к данной просьбе полностью.
Благодарю за шикарный материал
Спасибо автору за вторую часть! Первую уже осилил. )))
Спасибо огромное, очень помогли. Надеюсь расскажете про social аутентификацию, для многих проектов это очень важно.
Спасибо большое!
Спасибо автору!!! Было очень интересно про узнать, как не перезагружать страницу при добавлении и изменении количества товара в корзине, про логику в моделях заказа и атомарные транзакции
Автот , ты титан. Столько труда ! Просто сразу шляпу снимаю. Спа-си-бо
Spasibo bro! Udachi tebe
Браво. за такое надо кучу денег брать)
Лучше многих платных курсов. Лично я начинал проходить платный курс (небезызвестного одного человека) на степике изначально, а потом параллельно изучать этот по видео. Спустя неделю вернул платный курс, так как подача материала по сравнению с этим сравнительно хуже(по крайней мере для меня) огромное спасибо автору за прекрасную подачу материала теперь планирую пробовать самостоятельно сделать что то подобное
@PythonHubStudio
4 ай бұрын
Благодарю, за приятный отзыв)!
Спасибо тебе огромное!
Спасибо, бро, это были долгие 15 часов( месяц делал)
Класс спасибо очень понравилось. Еще бы оплату и Docker
благодарность )) лайк
Спасибо🙏💕 коммент в поддержку
Я только первую часть начал, а тут еще и вторая :).
Это просто топ, многие за такое берут деньги. Благодарность за бесплатный курс, для пока безденежных новичков просто находка )) Можно вас пожалуйста попросить отдельным видео, может быть, как можно было бы реализовать отдельные типы продуктов, к примеру, смартфоны, наушники, батареи и т.д. Причем у каждого свой набор характеристик. Такая необходимость есть практически на всех интернет-магазинах. Поэтому очень актуально)
@PythonHubStudio
4 ай бұрын
А разве в этом видео не были рассмотрены категории вроде "смартфоны", "планшеты" и тд, только 'кухня", "гостиная" и тд?
@rest2011
4 ай бұрын
@@PythonHubStudio имел ввиду, допустим, у смартфона есть поля размер экрана, поддержка nfc и т.д., у наушников поля - беспроводные, обычные и т.д. Здесь, как понимаю, уже не обойтись одним типом материала Продукт?
@PythonHubStudio
4 ай бұрын
Здесь и не обойтись одним видео, в котором бы описывалось что-то конкретное .. Цель данных видео - дать Вам максимально простой старт! А нюансы - это уже допиливайте сами: для каждой категории - дополнительные поля в бд, с описанием характеристик, при навигации по сайту - дополнительные фильтры и тд... Нюансов/вариантов много, и показать их в видео в такой подробности - невозможно, так как всем нужно чуть-чуть разное. И тут даже не в лично моем желании проблема, а в том, что каждый раз даже реализации одного и того же разные.
топ! спасибо большое!
Огромное спасибо автору за отличный курс. Прошла курс полностью, копировала весь код и все действия автора. В конце получился работающий сайт. Это лучший курс из пяти пройденных мною. Всё было достаточно просто, понятно, четко и систематично изложено. Были и сложности. Узнала много новых, интересных и полезных вещей. Прибавилось уверенности. Теперь можно браться за собственные разработки. Попыталась вычислить общую сумму заказа в профиле пользователя (она закомментирова в git), но пока не получилось. Может быть в будущем автор объяснит, как это сделать. В любом случае, автору большущая благодарность.
@PythonHubStudio
2 ай бұрын
Спасибо большое за отзыв и поддержку!!! Стоимость товаров подсчитывается в методах модели Cart через переопределенный queryset менеджер (для корзины). То же самое и для заказа реализовано в проекте. Или Вы что-то другое имели ввиду? Напишите подробнее, что и где закоментировано и не работает, подскажу!
@MarinaZlatin-qr1bt
2 ай бұрын
Всё, спасибо, я разобралась сама. Ничего не надо.
Огромная благодарность, благодаря Вам очень многое выучил, что приходилось по кускам искать. Вопрос. Вы не могли бы сделать короткое видео интеграции Django и Firebase - регистрация / аутентификация пользователя именно ресурсами Firebase в Django проекте, сброс пароля, профиль, редактирование и реализация элементарных моделей с аутентификацией. Пытаюсь смотреть примеры в сети, там такие огороды, что брови дыбом. Если это возможно было бы супер.🙏
Большое спасибо
Крутое обучение, СПАСИБО!!!! очень хочется посмотреть как ты добавишь сюда платежную систему!!!!!
Спасибо огромное за Ваши старания, отличный материал, прекрасная подача! Когда можно рассчитывать на выход продолжения?)
@PythonHubStudio
3 ай бұрын
По срокам не скажу, к сожалению...
шикарые видео, хотелось бы увидеть как задеплоидить проект
супер советую
Добрый день. Закончил свой проект на основе уроков этого замечательного автора. Я не проходил никаких других уроков, только Django и HTML с этого канала. То, что у меня получилось в конце.... сам поверить не могу, что это сделал я. Спасибо учителю. Но вот одно но. Закончил и вылизал уже как больше месяца назад. Урока по нормальному деплою на канале нет. Углубился в просторы, и.... как обычно вода, не то, не это. Просьба к автору канала. Будет чуток времени, хоть коротенькое видео про деплой. У вас все всегда четко, ясно и понятно. А самое главное, что все работает. Спасибо.
@PythonHubStudio
26 күн бұрын
Спасибо за Ваш отзыв! Я рад что у Вас получается, и хотелось бы в последствии увидеть ссылку на Ваш проект, так как Вы уже почти как родной)! Сейчас, временно, у меня проблемы со временем для записи новых видео (думаю обратили внимание))) Обязательно в скором (возможно ) времени продолжу этот плейлист, и, также, выпущу видео про деплой на сервер.
@Kovryzhkin
26 күн бұрын
@@PythonHubStudio Спасибо. Вы мне тоже уже родной)). Со временем та же беда. Хочу перейти к доработке бота и никак. А вот задеплоить хотел как раз чтоб Вам показать и потенциальным заказчикам предоставить, чтоб Ваши 10% откатывать на развитие канала. Сделал сайт по заказу и доставке еды. Есть желающие его купить, но нет времени для монотонных поисков и деплоя методом проб и ошибок. Думаю как раз у нас время появится одновременно и Вы вернётесь нас радовать новыми знаниями.
Спасибо за курс! Жду продолжение! Вопрос, ты не думал добавить в проект тесты? Я думаю, что это полезно.
Автор, Ваш контент как всегда СУПЕР! СПАСИБО! Планируете ли Вы создать такой же развернутый, подробный курс по разворачиванию проекта "Django & PostgreSQL & DjangoRestFullAPI" в Kubernetes с реализацией CI/CD?
Огромное спасибо за эти уроки! Очень жду продолжения) При авторизации пользователя с анонимной корзиной необходимо делать проверку совпадения товаров с сохранённой ранее корзиной и их соответственным суммированием (сам я это сделал, но хотелось бы посмотреть, как это реализуете Вы). Иначе в обновлённой после метода update корзине может появиться две (а то и более, если пользователь будет сначала наполнять корзину, а потом логиниться) записи одного товара
@PythonHubStudio
2 ай бұрын
Да, там есть такой "баг") Как альтернативное, тоже правильное решение, удалять корзины(если есть) авторизованного пользователя, он все равно заново все набрал, а как обычно забыл/не обратил внимание, что и на аккаунте товары в корзине висели. Так будет даже лучше, чтоб не смущать на тему "а откуда это взялось в корзине")) Я бы сделал так, если нет четкой задачи.
Когда продолжение, уже жду не дождусь 😭
спасибо!😎👏👍
Отличный урок! Было бы круто, если бы ты еще рассказал как выложить этот сайт в эти ваши интернеты :)
@user-fe5vs5xr7g
3 ай бұрын
Это точно))
Thanks!
@PythonHubStudio
5 ай бұрын
Благодарю за поддержку канала!👍
Очень позновательный курс! Огромное спасибо автору! А продолжение будет?
@PythonHubStudio
Ай бұрын
Желательно. Хочу сделать но пока рук не хватает
Это лучший курс, большое спасибо!!!!! А выйдет продолжение?) (это я про оплату заказа)
@PythonHubStudio
2 ай бұрын
Будет но позже, пока времени нет...
А когда следующая часть? Хотелось бы еще про Class Based View представления посмотреть, или о возможности добавления модификаторов, типа цвета мебели)
Автору респект за курсы бесплатные, однако посоветовал бы ему поправить битрейт, чтобы лагов не было ❤
Отлично. А будет в продолжении раскрыт вопрос как добавить товары списком из 1С и как обновлять цены из 1С?)) было бы отлично)
Дякую тобі!
@PythonHubStudio
2 ай бұрын
Дякую за підтримку каналу!
Просто лучший,мне нужно срочно оплата для этого проекта,ждем видео. А пока кто может подсказать через что можно сделать оплату
Спасибо за урок. Планируете записать видео о развертывании сайта джанго на облачном сервисе? Вы отлично объясняете.
@PythonHubStudio
2 ай бұрын
Планирую
Автору большой респект🔥🔥🔥 А будет видео по деплою проекта в сеть?
@PythonHubStudio
5 ай бұрын
Будет
вы просто супер, курс по django еще будет продолжаться?
@PythonHubStudio
5 ай бұрын
Будет
1 часть супер. Спасибо. 2 еще не смотрел. А будет 3 часть, гду в views все функции поменяйте на class? Очень надеюсь будет
@PythonHubStudio
5 ай бұрын
Будет
Добрый день можете показать как подключить к магазину оплату банковский карточек
Здравствуйте! Спасибо за супер полезный материал! Будет ли в продолжении тема оплаты и доставки (безопасной сделки)?
@PythonHubStudio
4 ай бұрын
Должно быть), будет публиковаться по возможности времени на это.
В модель orders к status добавил параметр choices choices=(('В обработке', 'В обработке'), ('Отправлено', 'Отправлено'), ('Доставлено', 'Доставлено'), ('Отказано', 'Отказано')) Такая мелочь, но как удобнее теперь. Всем советую.
@user-xx8hd1zq4j
2 ай бұрын
А почему дублируются слова?
@Kovryzhkin
2 ай бұрын
@@user-xx8hd1zq4j С одно стороны стоит то, что выводится на экран, с другой то, что попадает в базу. Типа как название - значение. В этом варианте название и значение совпадают. Но может вы захотите как то иначе.
Респект автору!!! Есть канал обсуждения этого курса? Интересует на 39:49 поиск строки товара для данного пользователя, лучшей практикой будет поиск по фильтру как в видео или все таки по get обрамленным в try - except?
Спасибо!
@user-xx8hd1zq4j
2 ай бұрын
Спасибо за курс, я практически все понял) У меня возникла ошибка при подключении SMTP от Яндекс и она ведет на строку (return get_user_carts(request)) и (if request.user.is_authenticated:) Может вы знаете в чем проблема? Может там нужно поправить пару строк а я не понимаю где и как. Я бы прикрепил скриншот ошибки но здесь нельзя так сделать( Возможно мы могли бы с вами списаться в какой нибудь соц.сети?
@PythonHubStudio
2 ай бұрын
1) Переопределяли бекенд для авторизации в settings на свой кастомный для входа по email или оставили базовый бекенд? Если переопределяли, то метод get_user проверьте/добавьте. 2) Проверьте через дебаггер (поставьте точку останова) на строке is_authenticated и посмотрите значения в request.user и request.user.is_authenticated, какие там значения, чтоб понять что идёт не так. И самый главный вопрос - что именно делает user (входит в аккаунт, верифицирует почту по ссылке)?
@user-xx8hd1zq4j
2 ай бұрын
@@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
2 ай бұрын
@@PythonHubStudio почему когда я отвечаю на ваш комментарий у меня мой комментарий пропадет?
@PythonHubStudio
2 ай бұрын
Мне тоже оповещение о вашем комментарии не пришло, вспомнил про вас и налистал. Видимо какой-то сбой... 1) Я имел ввиду бекенд для авторизации пользователя по полю email, в отличие от стандартного по полю логин. А не бекенд для работы с smpt.email. 2) Этот код запускается неявно (вне контроллера) при заходе/перенаправлении на страницу, где есть корзина (та которая в модальном окне) и работает шаблонный тег, который вы написали. (Если перенаправление на login, попробуйте убрать корзину с этой страницы. 3 и 4) Не понятно почему при вводе неправильного email у вас отображается окно "проверьте почту", а при вводе "ПРАВИЛЬНОГО" - ошибка... Должно же быть наоборот...
Здравствуйте, будет ли в ближайшее время курс по DRF?
Привет! сколько частей примерно планируется и с какой периодичностью? С нетерпением жду следующие части!
@PythonHubStudio
5 ай бұрын
Я ещё не отошёл от записи 15ти часов... 😅 Частей сколько не знаю, но выпуски дальше будут. Все обновления только на канале, включите колокольчик)
3:32:02 Ранее два запроса выполнялись за 16 мс, после объединения - за 60 мс
@PythonHubStudio
5 ай бұрын
Протестируйте каждый вариант по раз 10-20, чтоб можно было посчитать реальную разницу. Скорость ответа диска в каждый момент времени разная, в зависимости от сумарной нагрузки
Будет ли 3 часть курса?
так ну да я солидарен со всеми хорошими коментами я вот только доделал и у меня есть вопрос такой автору когда будет 3 часть про прикрутить платежку звучало интересно так-то )
@PythonHubStudio
2 ай бұрын
По мере сил и свободного времени на канал. Сроков обещать не могу.
1:03:42 тег с query set c корзинами уже прописан в инклуде included_cart. Вроде не надо его в остальных шаблонах прописывать.
Приветствую, спасибо за ваш контент Подскажите, планируется ли видео по деплою данного сайта? И если планируется то когда?
@PythonHubStudio
6 ай бұрын
Планируется конечно, но не на НГ)))
@user-od6on9mh7w
6 ай бұрын
@@PythonHubStudio Хорошо, буду ждать с нетерпением)
@CJ-jj2ft
5 ай бұрын
Хотелось бы посмотреть деплой с помощью контейнеров
В orders\views в функции create_order в блоке exept должно быть "return redirect('orders:create_order')" а не 'cart:order'
Классный ролик, то что нужно для создания веб-приложений. Я, кстати, как-то одну книгу нашёл, где учат на Питоне с нуля сайт создавать, без фреймворков. Интересно, а cms-движки на питоне существуют типа Wordpress, 1C Bitrix или Drupal? Или это чисто тема программирования на PHP?
@andreyiskandyrov9548
4 ай бұрын
Есть python-CMS "Wagtail", интегрируется с Django. Можно настроить несколько админок для разных ролей доступа (админ, менеджеры контента и пр.).
Когда стоит ожидать третью часть?)
Вообще всё круто . спасибо огромное. Не хотите обратить внимание на FLET .. в такой же манере .?
@PythonHubStudio
6 ай бұрын
Можно было бы но он насколько я знаю сыроват... Проблема в том что только выпустится видео, так обязательно сразу поменяется версия/апи/методы. Но гляну что с этим можно сделать
03:14:57 - почему мы по-разному предоставляем варианты выбора и для каких целей применяется второй вариант (где булевы значения представлены в виде строк)?: requires_delivery = forms.ChoiceField( choices=[ ("0", False), ("1", True), ], ) ... payment_on_get = forms.ChoiceField( choices=[ ("0", "False"), ("1", "True"), ], )
@PythonHubStudio
2 ай бұрын
Вторая часть в кортеже - для удобства чтения человеком, что именно значит первая часть. И там можно написать что угодно (пример)
@johnmazepa
2 ай бұрын
@@PythonHubStudio, понял, просто демонстрация разных возможных вариантов. Спасибо.
2:18:26 Как сделать так, что бы в админке раздела корзины имена столбцов отображались не как названия методов (product_display и user_display)?
Огромная благодарность автору за курс! Хотел спросить были ли в курсе разобраны все основные концепции и функционал django? И еще хотел спросить после прохождения курса достаточно будет знаний чтобы работать junior django разработчиком?
@PythonHubStudio
Ай бұрын
В этом плейлисте на данный момент (2 видео, 15 часов), уже разобраны все базовые основы с упором на понимание документации, которые уже позволяют вам создать полноценное веб приложение с самым современным функционалом! Этот плейлист (не смотря на то что пока временно у меня нет возможности его продолжить, надеюсь в скором появится), будет продолжен с разбором более углубленных моментов. В свободном доступе ничего подробнее нет. Для Джуна на работе на кого-то требования разные, но уже зная это, это отличный "бекграунд", и тем более для фриланса. Но повторюсь, плейлист будет расширен.
Ладно про хостинг это вопрос по вкусу, но самое сложное в понимание это как подготовить Django и PostgreSQL к деплою, нужно ли и как установить на сервер Gunicorn/uWSGI, Nginx ??
Спасибо за курс! Столкнулся с проблемой, что при нажатии на + и - в корзине, у меня количество и цена изменяются как надо, но все товары в корзине меняются местами. С чем это может быть связано, не подскажите?
@PythonHubStudio
2 ай бұрын
В видео был момент, где было указано в модели (по-моему в модели product), в мета описании класса ordering = ("id",). Проверьте свою модель product на наличие этого и можете продублировать это в модели cart
@user-ox9rz8jo1f
12 күн бұрын
@@PythonHubStudio была та же проблема, решение помогло, спасибо)
Друг, подскажи, пожалуйста, я хочу во фронтенд разработку, но мне было бы полезно узнать бэкенд именно через питон?
@PythonHubStudio
5 ай бұрын
Не обязательно только через питон, но вариант хороший
Здравствуйте, почему то в самом конце перестала работать кнопка оформить заказ, не перекидывает на другую страницу и ничего не приходит
Я очень надеюсь на продолжение, хотя с момента выхода этого видео прошло уже 3 месяца😢
Автор, было бы круче, если бы Вы помечали, какой из таймкодов совпадает с коммитом, чтобы можно было ориентироваться на логические блоки в этом плане
@PythonHubStudio
5 ай бұрын
Согласен, что было бы круче, но на пересмотр видео после монтажа и кроме тематических таймкодов делать ещё и по коммитам сил не хватило... И свободного времени от работы не так много. Если кто-то сделает и опубликует - большая благодарность!!!
Привет, скажи, пожалуйста, почему ты при создании голосового ассистента использовал sklearn, а не, например, thefuzz, который вроде как должен отрабатывать быстрее, да и сама библиотека полегче. От этого пострадает точность? Или придется говорить только шаблонными командами?
@PythonHubStudio
5 ай бұрын
the fuzz, fuzzywuzzy, difflib одно и тоже... С sklearn намного познавательней и интереснее
А деплой будет?
Да. И ещё такой вопрос. Первоначальные front end шаблоны вы пишите ручками или используете какие то визуальные редакторы?
@PythonHubStudio
Ай бұрын
Ручками
А почему при разворачивании проекта из гитхаб, при создании папки media и переносе туда картинок они автоматически не подтягиваются к сайту, пока их не перевыберешь в админке? Путь в админке так то подтягивается из бд нужный сразу, в теории должно все автоматом подцепляться.