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

Поділитися
Вставка
  • Опубліковано 26 вер 2024

КОМЕНТАРІ • 408

  • @PythonHubStudio
    @PythonHubStudio  19 днів тому

    Мой Большой курс по Docker & Docker Compose с углубленным изучением с нуля (работаем, в том числе с этим Django проектом + деплой на AWS EC2):
    www.udemy.com/course/docker-full-course/?couponCode=PYTHONHUBSTUDIO-9-99
    (Цена до 29 сентября)
    UPD: купон для скидки PYTHONHUBSTUDIO-9-99 уже включен в ссылку⬆️.
    Курс по Docker на UA-cam (короткая версия, для начинающих):
    ua-cam.com/video/wgA3yntF_ek/v-deo.html

  • @Kovryzhkin
    @Kovryzhkin 6 місяців тому +20

    По прохождению всего курса хочу еще раз выразить огромное СПАСИБО автору. Я вначале смотрел уроки со всяких "академий", где только по подписке, за деньги. Но там такой хлам. Лекции читают видно студенты. Делают все на ходу, допускают много ошибок, потом возвращаются к ним, исправляют. Это все вносит такую путаницу и раздражение в процесс обучения. Особенно меня убило в одном уроке прохождение ДЗ. Лектор (лет 18 наверное с Белоруссии) делал это в парке. Птиц и людей вокруг было слышнее лектора.
    Я очень рад, что нашел канал Python Hub Studio. Автор просто КРАСАВЧИК. Жду новых открытий для себя вместе с каналом.

  • @aleksei_bauman
    @aleksei_bauman 7 місяців тому +14

    Чел, ты просто красавчик! Редко пишу комменты, а тут даже денюжек закину! Привел мои знания после курсов в порядок и нормальную структуру! От души!💯

  • @CJ-jj2ft
    @CJ-jj2ft 8 місяців тому +14

    Ждем видеоуроки по Django DRF!!! Очень бы хотелось посмотреть)

    • @tonyborbozo
      @tonyborbozo 6 місяців тому

      было бы очень круто

    • @Roman-wj5nn
      @Roman-wj5nn 5 місяців тому +2

      да, очень ждем)) будет логичным продолжением))

  • @xdjfhsadgh
    @xdjfhsadgh 9 місяців тому +14

    Автор, спасибо тебе огромное за очень внятное, четкое и при этом краткое изложение. Очень приятно и легко учиться по этим видео.

  • @Faybmi
    @Faybmi Місяць тому +2

    самый лучший курс по django, буквально тут можно научиться всему что нужно

  • @lorelin426
    @lorelin426 5 місяців тому +3

    Искала медь, а нашла золото!
    Давно хотела изучить Джанго, но делать это самостоятельно с документацией было трудно, а другие видео были непонятны и скомканы. Когда наткнулась на этот курс, то опять ни на что особо не надеялась, но как же я ошиблась!
    Спасибо огромное за подробные объяснения тонкостей работы фреймворка, за ответственную подготовку всех необходимых для сборки проекта материалов и файлов, приятную подачу и, как безработный студент, особое СПАСИБО за то, что данный контент находится бесплатно в открытом доступе. После прохождения курса осталось не только много знаний, разложенных по полочкам, но и желание продолжать изучать то, что Вы публикуете. Я теперь точно верный подписчик этого канала :)
    Желаю побольше сил и удачи, Автор!

  • @hankeybannister6199
    @hankeybannister6199 9 місяців тому +5

    Автору бесконечные благодарности за его труд!!! Лучший контент по теме, который только может быть.🎉

  • @PutimerPutimerov
    @PutimerPutimerov 9 місяців тому +3

    Больше спасибо Вам! 15 часов видео а за кадром сколко работы. Здоровья вам и добра!

  • @BELLA_VESTA
    @BELLA_VESTA 4 місяці тому +1

    Огромное спасибо автору за курс! Начинал с нуля изучать python на этом канале, теперь прошел и джангу) С нетерпением жду продолжение!

  • @ГеннадийЛиновицкий
    @ГеннадийЛиновицкий 8 місяців тому +4

    Прежде всего, огромный респект за два видео. Очень познавательно про Django. Я уверен, что очень многим было бы познавательно и полезно увидеть как подружить Django и Vue.js. Я не имею сейчас ввиду один из самых простых способов - в templates через script в header импортировать vue и другие полезности, а в коде вместо {{}} использовать для Vue [[]] (прописав это в самом скрипте Vue. Я имею ввиду через static и прописывании путей в самом Django и Vue

  • @ES-pf3mg
    @ES-pf3mg 7 днів тому

    Красавчик! Реально голова!!! Продолжай в том же духе!!!

  • @blackaquitance5493
    @blackaquitance5493 7 місяців тому +2

    Просто потрясающий контент! Спасибо огромное за труд! Ждем апи к этому проекту + подключение платежек

  • @firstandlast4435
    @firstandlast4435 9 місяців тому +1

    Никогда не писал "сначала лайк потом просмотр", но сейчас поймал себя на мысли что так и сделал потому что уверен в качестве видео у этого автора, и тема мне интересна, хоть и ролик длинный

  • @АлексейЕгоров-к9е
    @АлексейЕгоров-к9е 9 місяців тому +2

    Вау!!!! кайф! я только учусь и искал, где сделать, чтобы в корзине + - работали, а тут прям отдельно про это в тайм кодах! Кайф! спасибо автор.

  • @bernardsoul8936
    @bernardsoul8936 7 місяців тому +2

    Огромное спасибо за хороший, структурированный курс! Первую часть прошел с удовольствием за несколько дней, приступаем ко второй!)

  • @sabiorn
    @sabiorn 7 місяців тому +1

    Лучше многих платных курсов. Лично я начинал проходить платный курс (небезызвестного одного человека) на степике изначально, а потом параллельно изучать этот по видео.
    Спустя неделю вернул платный курс, так как подача материала по сравнению с этим сравнительно хуже(по крайней мере для меня)
    огромное спасибо автору за прекрасную подачу материала
    теперь планирую пробовать самостоятельно сделать что то подобное

    • @PythonHubStudio
      @PythonHubStudio  7 місяців тому

      Благодарю, за приятный отзыв)!

  • @davgf438
    @davgf438 9 місяців тому +1

    Это отличный курс! Огромная благодарность автору. Сам перехожу к изучению Джанги и поначалу непонятно, с чего вообще браться за пет и как разбираться на практике. Теперь я представляю, как сделать сайт-магазин под себя.

  • @Nonstop4ik
    @Nonstop4ik 9 місяців тому +2

    Автору спасибо. Ценность материала, подача - всё на уровне. Отдельный респект за тайм коды.

  • @podrivnichock1549
    @podrivnichock1549 7 місяців тому +1

    Огромное спасибо за хороший, качественный курс! Первую часть прошел с удовольствием за несколько дней

  • @MsXayter
    @MsXayter 7 місяців тому +2

    Огромное спасибо, за проделанную работу.

  • @АркадийНалимов-р1э
    @АркадийНалимов-р1э Місяць тому

    Прости за троллинг, ты - лучший

  • @VeterSvobodi
    @VeterSvobodi 6 місяців тому +6

    Хотелось бы увидеть как завернуть все в докер контейнеры и обустроить сборку и тесты в Git Lab

    • @avelo895
      @avelo895 5 місяців тому

      Присоединяюсь к данной просьбе полностью.

  • @Kovryzhkin
    @Kovryzhkin 4 місяці тому

    Добрый день. Закончил свой проект на основе уроков этого замечательного автора. Я не проходил никаких других уроков, только Django и HTML с этого канала. То, что у меня получилось в конце.... сам поверить не могу, что это сделал я. Спасибо учителю. Но вот одно но. Закончил и вылизал уже как больше месяца назад. Урока по нормальному деплою на канале нет. Углубился в просторы, и.... как обычно вода, не то, не это. Просьба к автору канала. Будет чуток времени, хоть коротенькое видео про деплой. У вас все всегда четко, ясно и понятно. А самое главное, что все работает. Спасибо.

    • @PythonHubStudio
      @PythonHubStudio  4 місяці тому +2

      Спасибо за Ваш отзыв! Я рад что у Вас получается, и хотелось бы в последствии увидеть ссылку на Ваш проект, так как Вы уже почти как родной)! Сейчас, временно, у меня проблемы со временем для записи новых видео (думаю обратили внимание))) Обязательно в скором (возможно ) времени продолжу этот плейлист, и, также, выпущу видео про деплой на сервер.

    • @Kovryzhkin
      @Kovryzhkin 4 місяці тому

      @@PythonHubStudio Спасибо. Вы мне тоже уже родной)). Со временем та же беда. Хочу перейти к доработке бота и никак. А вот задеплоить хотел как раз чтоб Вам показать и потенциальным заказчикам предоставить, чтоб Ваши 10% откатывать на развитие канала. Сделал сайт по заказу и доставке еды. Есть желающие его купить, но нет времени для монотонных поисков и деплоя методом проб и ошибок. Думаю как раз у нас время появится одновременно и Вы вернётесь нас радовать новыми знаниями.

  • @gru8299
    @gru8299 9 місяців тому +1

    Огромная благодарность Вам Уважаемый Автор!!! 🤝

  • @codeurient
    @codeurient Місяць тому

    ЖДУ ОЧЕНЬ ПРО ФУНКЦИИ ОПЛАТЫ )))) ПОЖАЛУЙССССТАААА ))))

  • @akergrid
    @akergrid 3 місяці тому

    Очень понятно автор очень хороший. Желаю вам здоровья и всего хорошего

  • @vater122
    @vater122 9 місяців тому +2

    Автору - респект.

  • @Vladimir_F609
    @Vladimir_F609 9 місяців тому +2

    Аллилуйя!!! Спасибо огромное🎉🤩

  • @royal_aver4403
    @royal_aver4403 7 місяців тому +1

    Отличный урок! Было бы круто, если бы ты еще рассказал как выложить этот сайт в эти ваши интернеты :)

  • @grigorymotorygin79
    @grigorymotorygin79 7 місяців тому +1

    Спасибо огромное, очень помогли. Надеюсь расскажете про social аутентификацию, для многих проектов это очень важно.

  • @li_shun
    @li_shun 9 місяців тому

    Автот , ты титан. Столько труда ! Просто сразу шляпу снимаю. Спа-си-бо

  • @WantedWhiteTiger
    @WantedWhiteTiger 5 місяців тому

    Огромное спасибо за эти уроки! Очень жду продолжения)
    При авторизации пользователя с анонимной корзиной необходимо делать проверку совпадения товаров с сохранённой ранее корзиной и их соответственным суммированием (сам я это сделал, но хотелось бы посмотреть, как это реализуете Вы). Иначе в обновлённой после метода update корзине может появиться две (а то и более, если пользователь будет сначала наполнять корзину, а потом логиниться) записи одного товара

    • @PythonHubStudio
      @PythonHubStudio  5 місяців тому

      Да, там есть такой "баг") Как альтернативное, тоже правильное решение, удалять корзины(если есть) авторизованного пользователя, он все равно заново все набрал, а как обычно забыл/не обратил внимание, что и на аккаунте товары в корзине висели. Так будет даже лучше, чтоб не смущать на тему "а откуда это взялось в корзине")) Я бы сделал так, если нет четкой задачи.

  • @aylishkatv1421
    @aylishkatv1421 6 місяців тому

    Большое человеческое спасибо за ролик, очень продуктивно.

  • @Nauty--
    @Nauty-- 3 місяці тому

    Спасибо большое ! Отличный курс !

  • @RuslanMIO
    @RuslanMIO 8 місяців тому

    Спасибо автору!!! Было очень интересно про узнать, как не перезагружать страницу при добавлении и изменении количества товара в корзине, про логику в моделях заказа и атомарные транзакции

  • @conradgrays4545
    @conradgrays4545 9 місяців тому

    Только что закончил первую часть. Ну, что тут сказать? Супер. Спасибо большое и с наступающим!

  • @andreyiskandyrov9548
    @andreyiskandyrov9548 7 місяців тому +2

    Автор, Ваш контент как всегда СУПЕР! СПАСИБО! Планируете ли Вы создать такой же развернутый, подробный курс по разворачиванию проекта "Django & PostgreSQL & DjangoRestFullAPI" в Kubernetes с реализацией CI/CD?

  • @snoopdoog2286
    @snoopdoog2286 5 місяців тому +1

    Это лучший курс, большое спасибо!!!!!
    А выйдет продолжение?) (это я про оплату заказа)

    • @PythonHubStudio
      @PythonHubStudio  5 місяців тому +1

      Будет но позже, пока времени нет...

  • @catstyle1101
    @catstyle1101 8 місяців тому +1

    Браво. за такое надо кучу денег брать)

  • @TheLightofScience
    @TheLightofScience 2 місяці тому

    This is really good, thank you, please keep up the good work

  • @АлександрГненный-н5г
    @АлександрГненный-н5г 9 місяців тому +2

    Спасибо большое!

  • @AlexanderVoloshin-pf1px
    @AlexanderVoloshin-pf1px 3 місяці тому

    Спасибо, бро, это были долгие 15 часов( месяц делал)

  • @atomist998
    @atomist998 2 місяці тому

    Даже нет слов просто спасибо!

  • @DevAccount-rq4ni
    @DevAccount-rq4ni 9 місяців тому

    Отличный материал. Благодарность и лайк тебе за труд дружище!

  • @Брум-брум
    @Брум-брум 3 місяці тому

    Огромная благодарность, благодаря Вам очень многое выучил, что приходилось по кускам искать. Вопрос. Вы не могли бы сделать короткое видео интеграции Django и Firebase - регистрация / аутентификация пользователя именно ресурсами Firebase в Django проекте, сброс пароля, профиль, редактирование и реализация элементарных моделей с аутентификацией. Пытаюсь смотреть примеры в сети, там такие огороды, что брови дыбом. Если это возможно было бы супер.🙏

  • @nikulin7944
    @nikulin7944 9 місяців тому

    Эта часть вообще огонь 🔥

  • @lightgod4669
    @lightgod4669 9 місяців тому +2

    благодарность ))
    лайк

  • @Kovryzhkin
    @Kovryzhkin 5 місяців тому +1

    В модель orders к status добавил параметр choices
    choices=(('В обработке', 'В обработке'),
    ('Отправлено', 'Отправлено'),
    ('Доставлено', 'Доставлено'),
    ('Отказано', 'Отказано'))
    Такая мелочь, но как удобнее теперь. Всем советую.

    • @ВремяХайп4
      @ВремяХайп4 5 місяців тому

      А почему дублируются слова?

    • @Kovryzhkin
      @Kovryzhkin 5 місяців тому +1

      @@ВремяХайп4 С одно стороны стоит то, что выводится на экран, с другой то, что попадает в базу. Типа как название - значение. В этом варианте название и значение совпадают. Но может вы захотите как то иначе.

  • @АндрійБалабас
    @АндрійБалабас 5 місяців тому

    шикарые видео, хотелось бы увидеть как задеплоидить проект

  • @SergoProxi
    @SergoProxi 9 місяців тому

    Я только первую часть начал, а тут еще и вторая :).

  • @IamZAS
    @IamZAS 8 місяців тому

    Спасибо автору за вторую часть!
    Первую уже осилил. )))

  • @f0rgettablee
    @f0rgettablee 6 місяців тому

    Спасибо огромное за Ваши старания, отличный материал, прекрасная подача! Когда можно рассчитывать на выход продолжения?)

    • @PythonHubStudio
      @PythonHubStudio  6 місяців тому +1

      По срокам не скажу, к сожалению...

  • @vulfy1
    @vulfy1 7 місяців тому

    Крутое обучение, СПАСИБО!!!! очень хочется посмотреть как ты добавишь сюда платежную систему!!!!!

  • @kalbschulz4690
    @kalbschulz4690 9 місяців тому

    Курс огонь, ждем еще

  • @vadimsemashko8418
    @vadimsemashko8418 8 місяців тому +3

    вы просто супер, курс по django еще будет продолжаться?

  • @yaroslavsavkin
    @yaroslavsavkin 9 місяців тому

    Благодарю за шикарный материал

  • @pungushe
    @pungushe 8 місяців тому

    Класс спасибо очень понравилось. Еще бы оплату и Docker

  • @ypohut1673
    @ypohut1673 7 місяців тому

    Спасибо🙏💕 коммент в поддержку

  • @CSGO-cr2ct
    @CSGO-cr2ct 8 місяців тому

    Автору респект за курсы бесплатные, однако посоветовал бы ему поправить битрейт, чтобы лагов не было ❤

  • @АртёмДавыдов-ы5э
    @АртёмДавыдов-ы5э 8 місяців тому +2

    Добрый день можете показать как подключить к магазину оплату банковский карточек

  • @ustoz_shogird5699
    @ustoz_shogird5699 8 місяців тому

    Spasibo bro! Udachi tebe

  • @МаксГла
    @МаксГла 4 місяці тому

    Очень позновательный курс! Огромное спасибо автору! А продолжение будет?

    • @PythonHubStudio
      @PythonHubStudio  4 місяці тому

      Желательно. Хочу сделать но пока рук не хватает

  • @glebmaks369
    @glebmaks369 6 місяців тому

    Спасибо тебе огромное!

  • @РусланБай
    @РусланБай Місяць тому +1

    Добрый день, у вас не правильно настроено перенаправление в блоке except - c помощью return redirect(reverse('orders:create_order')). Этот метод редиректит с помощью GET. В этом случае пользователю заново надо будет вбивать и телефон и адрес. Нужно использовать return render(request, 'orders/create_order.html', context)

  • @VLS_NL
    @VLS_NL 6 місяців тому

    Спасибо за курс! Жду продолжение! Вопрос, ты не думал добавить в проект тесты? Я думаю, что это полезно.

  • @steaveeoowats.s.1339
    @steaveeoowats.s.1339 7 місяців тому

    супер советую

  • @_SEROV_MIKHAIL
    @_SEROV_MIKHAIL Місяць тому

    Огромное спасибо за Ваш курс. Ютуб более не предоставляет возможности скачать его в хорошем качестве. Можно Вас попросить получить эти два видео?

  • @pungushe
    @pungushe 9 місяців тому

    Большое спасибо

  • @metr9216
    @metr9216 5 місяців тому +4

    Почему то на 1:32:44 выдает ошибку: DoesNotExist at /cart/cart_add/
    И ссылается на строчку product=Products…
    Не понимаю почему

    • @PythonHubStudio
      @PythonHubStudio  5 місяців тому

      Посмотрите через дебаггер, что попадает в переменную, которая передается в запрос к бд, и далее в обратном порядке проследите где опечатка/ошибка

    • @metr9216
      @metr9216 5 місяців тому +2

      @@PythonHubStudioоказывается все было нормально, нужно было просто обновить страницу со сбросом кэша🤔

  • @rikenbaker1
    @rikenbaker1 5 місяців тому

    Спасибо за урок. Планируете записать видео о развертывании сайта джанго на облачном сервисе? Вы отлично объясняете.

  • @СергейФомин-р5х
    @СергейФомин-р5х 6 місяців тому

    Отлично. А будет в продолжении раскрыт вопрос как добавить товары списком из 1С и как обновлять цены из 1С?)) было бы отлично)

  • @АнатолийСитников-х3г
    @АнатолийСитников-х3г 9 місяців тому

    топ! спасибо большое!

  • @staid389
    @staid389 5 місяців тому +2

    Спасибо за курс! Столкнулся с проблемой, что при нажатии на + и - в корзине, у меня количество и цена изменяются как надо, но все товары в корзине меняются местами. С чем это может быть связано, не подскажите?

    • @PythonHubStudio
      @PythonHubStudio  5 місяців тому +1

      В видео был момент, где было указано в модели (по-моему в модели product), в мета описании класса ordering = ("id",).
      Проверьте свою модель product на наличие этого и можете продублировать это в модели cart

    • @roman_minsk
      @roman_minsk 3 місяці тому

      @@PythonHubStudio была та же проблема, решение помогло, спасибо)

  • @АндрейЗапорожцев-з3и

    Первая часть-лучший видеоурок из всех что мне доводилось видеть! Но вторая... Мда.

  • @Blood-Saw
    @Blood-Saw 7 місяців тому +1

    Ладно про хостинг это вопрос по вкусу, но самое сложное в понимание это как подготовить Django и PostgreSQL к деплою, нужно ли и как установить на сервер Gunicorn/uWSGI, Nginx ??

  • @jamjam3337
    @jamjam3337 7 місяців тому

    спасибо!😎👏👍

  • @kxadecode
    @kxadecode 6 місяців тому

    А когда следующая часть? Хотелось бы еще про Class Based View представления посмотреть, или о возможности добавления модификаторов, типа цвета мебели)

  • @anonymous4305
    @anonymous4305 8 місяців тому

    3:32:02 Ранее два запроса выполнялись за 16 мс, после объединения - за 60 мс

    • @PythonHubStudio
      @PythonHubStudio  8 місяців тому +1

      Протестируйте каждый вариант по раз 10-20, чтоб можно было посчитать реальную разницу. Скорость ответа диска в каждый момент времени разная, в зависимости от сумарной нагрузки

  • @Kovryzhkin
    @Kovryzhkin 5 місяців тому +1

    Спрошу автора отдельным сообщением. Что то прет меня сегодня на вопросы))). Вы обработали очень хорошо удаление возможности сделать заказ при удалении товаров из корзины в самой корзине. Но, если удалять товар из корзины уже в форме заказа, то обработок нет. И при пустой корзине форма заказа не уходит. Дайте направление что там и где нужно подправить, чтоб она просто уходила в индекс. Спасибо.

    • @PythonHubStudio
      @PythonHubStudio  5 місяців тому +1

      Так как запрос идет от 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 5 місяців тому

      @@PythonHubStudio Ничего себе, направление. Целый урок. Буду пробовать. По результату отпишусь. Спасибо за наилучшую обратную связь.

    • @PythonHubStudio
      @PythonHubStudio  5 місяців тому +1

      Это нужно просто добавить в контроллеры delete и change cart, и в соответствующие функции jquery (которые уже есть). Так что ничего серьезного.)

    • @Kovryzhkin
      @Kovryzhkin 5 місяців тому

      @@PythonHubStudio Умеете отвечать для чайников)))). Вроде как и ответ есть, но подумать заставили. И вроде как фигурную скобку случайно не дописали, чтоб мозг работал. ИТОГО. Спасибо. Все получилось на отлично. Вы, не устану этого повторять, ЛУЧШИЙ!!!

  • @USER_____Oo_____USER
    @USER_____Oo_____USER 6 місяців тому +2

    Может еще деплой на сервер запилить и подключить к телеграм боту?

    • @PythonHubStudio
      @PythonHubStudio  6 місяців тому +2

      Можно, подкинуть туда бота хорошая идея

  • @cryptohamsterx
    @cryptohamsterx 5 місяців тому

    так ну да я солидарен со всеми хорошими коментами я вот только доделал и у меня есть вопрос такой автору когда будет 3 часть про прикрутить платежку звучало интересно так-то )

    • @PythonHubStudio
      @PythonHubStudio  5 місяців тому

      По мере сил и свободного времени на канал. Сроков обещать не могу.

  • @anonymous4305
    @anonymous4305 8 місяців тому

    Автор, было бы круче, если бы Вы помечали, какой из таймкодов совпадает с коммитом, чтобы можно было ориентироваться на логические блоки в этом плане

    • @PythonHubStudio
      @PythonHubStudio  8 місяців тому +2

      Согласен, что было бы круче, но на пересмотр видео после монтажа и кроме тематических таймкодов делать ещё и по коммитам сил не хватило... И свободного времени от работы не так много. Если кто-то сделает и опубликует - большая благодарность!!!

  • @acord9997
    @acord9997 2 місяці тому

    Если у вас id через ajax = None сбрасывать кэш.

  • @paypaylord8251
    @paypaylord8251 6 місяців тому +1

    Спасибо огромное за ваш курс. Могли бы вы прокомментировать непонятную ситуацию: повторял ваше видео строчку за строчкой, все получалось, потом как только дошли до применения ajax для корзины начались проблемы (DoesNotExist at /cart/cart_add/ в браузере Google Chrome). Много чего перечитал, но ошибку устранить не удалось. Попробовал еще напоследок проверить через браузер Яндекса. И о чудо заработало. Могли бы натолкнуть на мысль с чем конкретно это связано?

    • @PythonHubStudio
      @PythonHubStudio  6 місяців тому +1

      Все что есть в видео тестировалось в браузерах chrome и edge. Да, я понимаю, что они оба на одном движке chromium.. Но, если у вас это не работает в этих браузерах, то сверьте код с исходником на гитхабе. Кротчайший путь, проверить в чем проблема - запустить код с гитхаба без изменений на этих браузерах. Если работает - ошибка у вас, если не работает - или обновите браузер или это фантастика и я где-то накосячил

    • @paypaylord8251
      @paypaylord8251 6 місяців тому +1

      @@PythonHubStudio Спасибо за ответ. Вся проблемка крылась в том, что запускал страницу без обновления кэша. Благодарю за оказанную помощь :)

    • @ОльгаДанилюк-о3ч
      @ОльгаДанилюк-о3ч 6 місяців тому

      @@paypaylord8251 Спасибо за ваш комментарий! с этой же проблемой боролась и уже думала, что это у меня руки кривые

    • @fleshka48
      @fleshka48 2 місяці тому +1

      Я чуть не застрелился нахрен, та же самая ошибка. 5 часов искал причину, несколько раз переписал код с нуля. Скачал коммит с гитхаба, ошибка осталась. Полез в комменты, обновил страницу с кешем, все заработало

  • @РусланТитаренко-ф6я
    @РусланТитаренко-ф6я 2 місяці тому

    0:53:00 Обновлявемся... и странно, что ошибок никаких не было, ладно, давайте смотреть 😅😂😂😂

  • @VozrajdenieVoz
    @VozrajdenieVoz 8 місяців тому

    1 часть супер. Спасибо. 2 еще не смотрел.
    А будет 3 часть, гду в views все функции поменяйте на class? Очень надеюсь будет

  • @staid389
    @staid389 5 місяців тому

    Когда стоит ожидать третью часть?)

  • @johnmazepa
    @johnmazepa 6 місяців тому

    03:14:57 - почему мы по-разному предоставляем варианты выбора и для каких целей применяется второй вариант (где булевы значения представлены в виде строк)?:
    requires_delivery = forms.ChoiceField(
    choices=[
    ("0", False),
    ("1", True),
    ],
    )
    ...
    payment_on_get = forms.ChoiceField(
    choices=[
    ("0", "False"),
    ("1", "True"),
    ],
    )

    • @PythonHubStudio
      @PythonHubStudio  6 місяців тому

      Вторая часть в кортеже - для удобства чтения человеком, что именно значит первая часть. И там можно написать что угодно (пример)

    • @johnmazepa
      @johnmazepa 6 місяців тому

      @@PythonHubStudio, понял, просто демонстрация разных возможных вариантов. Спасибо.

  • @OleksiiS-f2f
    @OleksiiS-f2f 6 місяців тому +2

    Подскажите пожалуйста, никто не сталкивался с таким:
    На странице оформления заказа две кнопки оформить заказ(одна от included_cart, а вторая от create_order)?

    • @ВиталийЖуравлев-д6и
      @ВиталийЖуравлев-д6и 6 місяців тому

      У кнопки "оформить заказ" в included_carts должно быть условие if carts and not order

    • @OleksiiS-f2f
      @OleksiiS-f2f 6 місяців тому

      @@ВиталийЖуравлев-д6и у меня это есть, но кнопки всеравно 2

    • @ВиталийЖуравлев-д6и
      @ВиталийЖуравлев-д6и 6 місяців тому

      В orders views в контексте create_order должно быть 'order': True@@OleksiiS-f2f

    • @OleksiiS-f2f
      @OleksiiS-f2f 4 місяці тому

      @@ВиталийЖуравлев-д6и у вас не было такой проблемы ?

    • @OleksiiS-f2f
      @OleksiiS-f2f 4 місяці тому +1

      @@ВиталийЖуравлев-д6и у вас не было такой проблемы ?

  • @mimocrocodile5069
    @mimocrocodile5069 8 місяців тому

    Thanks!

    • @PythonHubStudio
      @PythonHubStudio  8 місяців тому +1

      Благодарю за поддержку канала!👍

  • @alexvpopov3259
    @alexvpopov3259 7 місяців тому

    Здравствуйте! Спасибо за супер полезный материал! Будет ли в продолжении тема оплаты и доставки (безопасной сделки)?

    • @PythonHubStudio
      @PythonHubStudio  7 місяців тому +1

      Должно быть), будет публиковаться по возможности времени на это.

  • @ВремяХайп4
    @ВремяХайп4 5 місяців тому

    Спасибо!

    • @ВремяХайп4
      @ВремяХайп4 5 місяців тому

      Спасибо за курс, я практически все понял)
      У меня возникла ошибка при подключении SMTP от Яндекс и она ведет на строку (return get_user_carts(request)) и (if request.user.is_authenticated:)
      Может вы знаете в чем проблема? Может там нужно поправить пару строк а я не понимаю где и как.
      Я бы прикрепил скриншот ошибки но здесь нельзя так сделать(
      Возможно мы могли бы с вами списаться в какой нибудь соц.сети?

    • @PythonHubStudio
      @PythonHubStudio  5 місяців тому

      1) Переопределяли бекенд для авторизации в settings на свой кастомный для входа по email или оставили базовый бекенд?
      Если переопределяли, то метод get_user проверьте/добавьте.
      2) Проверьте через дебаггер (поставьте точку останова) на строке is_authenticated и посмотрите значения в request.user и request.user.is_authenticated, какие там значения, чтоб понять что идёт не так.
      И самый главный вопрос - что именно делает user (входит в аккаунт, верифицирует почту по ссылке)?

    • @ВремяХайп4
      @ВремяХайп4 5 місяців тому

      @@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 то происходит вся эта ошибка, если не правильный ввести то перекидывает на страницу где указано что письмо отправлено к вам на почту и т.д

    • @ВремяХайп4
      @ВремяХайп4 5 місяців тому

      @@PythonHubStudio почему когда я отвечаю на ваш комментарий у меня мой комментарий пропадет?

    • @PythonHubStudio
      @PythonHubStudio  5 місяців тому

      Мне тоже оповещение о вашем комментарии не пришло, вспомнил про вас и налистал. Видимо какой-то сбой...
      1) Я имел ввиду бекенд для авторизации пользователя по полю email, в отличие от стандартного по полю логин. А не бекенд для работы с smpt.email.
      2) Этот код запускается неявно (вне контроллера) при заходе/перенаправлении на страницу, где есть корзина (та которая в модальном окне) и работает шаблонный тег, который вы написали. (Если перенаправление на login, попробуйте убрать корзину с этой страницы.
      3 и 4) Не понятно почему при вводе неправильного email у вас отображается окно "проверьте почту", а при вводе "ПРАВИЛЬНОГО" - ошибка... Должно же быть наоборот...

  • @Kovryzhkin
    @Kovryzhkin 6 місяців тому

    Я, наверное, замучил с вопросами. Но это как финал по прохождению курса. Многие сам решил уже.
    Что нужно изменить (я еще не прошел просто курс html), что бы при просмотре на мобильном устройстве, при вызове меню, оно выезжало не сверху - вниз, а слева - направо?
    Кнопку "Фильтры" я вправо смог перенести, чтобы она не сливалась с кнопкой "Каталог"

    • @PythonHubStudio
      @PythonHubStudio  6 місяців тому

      Вопросы это хорошо, ответить не трудно.) Навигационная панель 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

  • @Kovryzhkin
    @Kovryzhkin 6 місяців тому

    Дякую тобі!

    • @PythonHubStudio
      @PythonHubStudio  6 місяців тому +1

      Дякую за підтримку каналу!

  • @madplayer5
    @madplayer5 7 місяців тому

    1:03:42 тег с query set c корзинами уже прописан в инклуде included_cart. Вроде не надо его в остальных шаблонах прописывать.

  • @trashfresh2448
    @trashfresh2448 3 місяці тому +1

    Помогите пожалуйста, когда я нажимаю на корзину ничего не происходит, а когда нажимаю зел. значок мне выкидывают ошибку мол несуществует такой страницы и указывают на product_id = request.POST.get("product_id") в cart_add что делать?

    • @PythonHubStudio
      @PythonHubStudio  3 місяці тому

      Проверить шаблон на опечатки в именах атрибутов где указаны данные товара id и тд, которые ловит javascript

    • @Ilm1n
      @Ilm1n Місяць тому

      обновить страницу с обновлением кэша, тоже на такую ошибку нарвался)

    • @Программирование-о6р
      @Программирование-о6р Місяць тому

      Удалось найти решение? Тоже столкнулась с такой проблемой, опечаток нет, все проверила

    • @Ilm1n
      @Ilm1n Місяць тому

      @@Программирование-о6р обновляли страницу в браузере со сбросом кэша? ctrl+f5

    • @Программирование-о6р
      @Программирование-о6р Місяць тому

      Да, и с другого браузера пробовала заходить (как писали в каком-то из комментов)

  • @inventor_255
    @inventor_255 Місяць тому

    А как подключиться к сайту с другого устройства? Пробовал в одной сети wi-fi вводить ip компьютера (192.168.*.*:8000), пробовал вводить глобальный ip компьютера, попутно добавляя эти ip в переменную internal_ips в файле settings.py (пробовал даже пустым делать список) и ничего не работало :(

  • @АлексейЕгоров-к9е
    @АлексейЕгоров-к9е Місяць тому

    Сделал всё как на видео, но у меня 1 400 000 продуктов. inlines просто не работает. висит по 30 минут и не отображаются продукты внутри заказов. fields = "product", "name", "price", "quantity" убираю product и грузится очень быстро. как сделать чтобы и "product" был и грузилось быстро.??? на видео видно, что поле "product" позволяет выбирать из всех продуктов. у меня их 1 400 000 и в каждую строку получается пытаются подгрузиться все. думаю это плохая идея в поле подгружать всю базу )))

  • @РусланТитаренко-ф6я
    @РусланТитаренко-ф6я 2 місяці тому

    Можно такой вопрос задать. На сколько более проработанный код в вашем примере, нежели, например на вордпрессе? Вообще-то не планирую верстать интернет-магазины, но начинать обучение решил с наиболее простого, как мне кажется, и распространенного - верстания сайтов. По ходу обучения кажется достаточно все продумано. И отсюда вопрос, вытесняют ли ворд пресс такие более глубокие разработки или они тоже не отстают?

    • @PythonHubStudio
      @PythonHubStudio  Місяць тому

      Word press - шаблонная однотипная сборка. Здесь же - свобода действий. Если сравнивать в этом контексте.