Интернет-магазин на Django 2023
Приветствую друзья!
Это обзорное видео того, что в итоге получится после прохождения курса по созданию интернет-магазина на Django. Что будет из фукнкционала:
- авторизация/регистрация
- покупательская корзина
- заказы покупателя
- чекаут заказа
- создание заказа
- добавление характеристик к товару
- фильтр товаров на странице категории по созданным для этих товаров в данной категории характеристикам
Пожалуй из функционала это все, теперь хочется оговорить несколько важных моментов.
Для кого данный курс
Курс рассчитан на людей, которые как минимум
- Знают базу питона. Под базой я подразумеваю типы данных, ООП, т.е знаете что такое класс, интерфейс класса, его методы, статический класс-метод и так далее.
- Умеете самостоятельно устанавливать джанго и запускать болванку проекта, это очень важно, так как данный момент в принципе в самом курсе пропущен, ввиду того что банально не хотелось тратить время на такую базу.
- Третий момент — у Вас уже есть опыт создания проектов на джанго, более менее простых, т.е какие-нибудь блоги или что-то подобное, в котором есть какая-никакая архитектура, подразумевающая минимальное кол-во связей между таблицами и т. д.
- Ну и 4-й момент — это понимание модели MVT, т.е то что работает в джанго из коробки, т.е его изначальная концепция. Model – VIEW -TEMPLATE, т.е получение данных из базы, создание ORM запросов в представлении и вывод этих самых результатов в шаблоне Html. Именно этот принцип использован в данном курсе.
Какой у нас будет план — сначала мы займемся архитектурой проекта, т.е создадим необходимые приложения, в которых будут созданы модели (т.е таблицы или сущности) и связи между этими самыми моделями-сущностями. После чего перейдем ко второму блоку — это админка. Мы с Вами познакомимся с инлайнами, узнаем как можно кастомизировать выдачу списка объектов в админке на примере товаров, а так же создадим динамический поиск внутри инлайнов по ключевым словам. Далее, 3-й блок — это работа в шаблонах + в тандеме с представлениями. Т.е идем полностью по пути MVT. И последним шагом будет создание фильтра на странице категорий. Это сложная часть и она потребует от вас максимального внимания.
Так же хочется оговорить один технический момент:
Разработка будет вестись на Windows. Т.е если Вы обладатель другой операционной системы отличной от Windows, то имейте это пожалуйста ввиду. Особенно в первом видео, где мы будем устанавливать PostgreSQL вместе с pgAdmin для дальнейшей работы.
Хочу отметить, что каждое видео — это какой-то конкретный коммит, или 2 коммита, я там иногда исправлял ошибки. Он(и) будут прикреплены к каждому видео, чтобы вы смогли сравнить код у себя и в коммите, если вдруг у вас возникают какие-то ошибки после прохождения урока.
В данном курсе вас ждёт порядка 9 часов контента и 58 видеоуроков. Всем спасибо и всем удачи в прохождении.
- https://sponsr.ru/pycoding/36559/1_Ustanovka_PostgreSQL_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36570/2_Sozdanie_prilojeniya_main_i_modelei_Category_i_Brand__Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36571/3_Sozdanie_modeli_Product_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36572/4_Sozdanie_modelei_Customer_Cart_i_CartItem_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36573/5_Sozdanie_modeli_Order_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36574/6_Pillow_Makemigrations_pgAdmin_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36575/7_Sozdanie_prilojeniya_Specs_sozdanie_modelei_SearchFilterType_i_SpecCategoryName_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36576/8_Sozdanie_modelei_Spec_SpecUnit_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36577/9_Sozdanie_modeli_SpecUnitValidation_migracii_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36578/10_Sozdanie_superpolzovatelya_registriruem_modeli_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36579/11_Pereimenovyvaem_prilojeniya_v_adminke_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36580/12_Sozdaem_obekt_Product_v_adminke_nastraivaem_statiku_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36581/13_Menyaem_upload_to_u_polya_ImageField_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36582/14_Menyaem_otobrajenie_tovarov_v_adminke_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36583/15_Dobavlyaem_harakteristiki_k_tovaru_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36584/16_Menyaem_queryset_kategorii_v_Inlines_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36585/17_Znakomstvo_s_autocomplete_fields_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36586/18_Filtr_po_kategorii_v_autocomplete_fields_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36587/19_Validaciya_Inlineov_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36588/20_SHablony_predstavleniya_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36589/21_Mixin_dlya_kategorii_vyvodim_kategorii_v_shablone_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36591/22_Dodelyvaem_navbar_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36593/23_Forma_registracii_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36594/24_Predstavlenie_RegistrationView_i_crispyforms_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36595/25_Registriruem_novogo_polzovatelya_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36597/26_Forma_avtorizacii_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36599/27_Predstavlenie_i_urls_avtorizacii_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36600/28_Kastomnyi_ModelBackend_i_avtorizaciya_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36601/29_Miksin_dlya_budushchei_korziny_polzovatelya_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36602/30_ProductDetailView_i_CategoryDetailView_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36603/31_add_remove_change_qty_Pishem_metody_dlya_korziny_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36604/32_recalc_cart_testiruem_funkcional_korziny_v_shell_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36605/33_Preobrazovyvaem_cenu_na_shablonah_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36606/34_Predstavleniya_dlya_dobavleniya_udaleniya_i_izmeneniya_kolva_tovara_v_korzine_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36607/35_Dobavlyaem_tovar_v_korzinu_v_shablone_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36608/36_Preobrazovyvaem_shablon_korziny_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36609/37_Preobrazovyvaem_shablon_tovara_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36610/38_Sozdaem_formu_zakaza_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36611/39_Sozdaem_predstavlenie_dlya_zakaza_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36612/40_Vyvod_formy_zakaza_v_shablon_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36632/41_Dobavlyaem_messages_v_shablon_testiruem_sozdanie_zakaza_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36614/42_Preobrazovyvaem_shablon_profilya_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36615/43_Preobrazovyvaem_shablon_kategorii_i_vyvodim_brendy_v_filtre_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36616/44_Pishem_funkciu_dlya_sohraneniya_filtra_v_localStorage_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36617/45_Dobavlyaem_HTML_v_obekt_chekboksa_v_BD_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36618/46_Metod_dlya_polucheniya_harakteristik_dlya_HTML_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36619/47_Dobavlyaem_harakteristiki_v_HTML_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36620/48_Radioknopka_v_filtrah_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36621/49_Nachinaem_rabotu_nad_pricerange_v_JS_i_HTML_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36622/50_Prodoljaem_rabotu_nad_pricerange_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36623/51_Pishem_skripty_dlya_polnocennoi_raboty_filtra_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36624/52_Dobavlyaem_tovary_v_shablon_category_detail_testiruem_filtr_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36625/53_Pishem_logiku_poiska_v_CategoryDetailView_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36626/54_Testiruem_filtr_ispravlyaem_oshibki_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36627/55_Paginator_v_HTML_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36628/56_Paginator_na_beke_demonstraciya_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36629/57_djangodebugtoolbar_optimiziruem_zaprosy_Internetmagazin_na_Django_2023
- https://sponsr.ru/pycoding/36630/58_Dobavlyaem_logout_dlya_polzovatelya_Internetmagazin_na_Django_2023