- Урок 1. Знакомство с фрэймворком
- Урок 2. Шаблон + Контекст = html
- Урок 3. Модели + ORM = данные
- Урок 4. Аутентификация и регистрация пользователя
- Урок 5. Пользователь + товар = корзина
- Урок 6. Корзина + AJAX + декораторы
- Урок 7. Собственная админка
- Урок 8. Полезное: страничный вывод, шаблонные фильтры, CBV
- Установлена IDE
- Подготовлен проект django
- Подготовлена структура шаблонов и статитки
- Созданы обработчики для основных страниц
- Откорректированы пути к статическим файлам и адресам
- Создан скрипт запуска сервера
- Организована работа со статикой при помощи шаблона
- Гиперссылки заменены на динамические
- Создан базовый шаблон и шаблонное меню
- Сделано меню категорий с помощью передачи пунктов меню в контекст
- Сделана подсветка меню, на котором находится пользователь
- Настроена работа с медиафайлами
- Созданы модели и произведены миграции
- Создан пользователь в админке
- Рассмотрена работа с моделями через консоль и админку
- Организована работа с моделями в контроллерах шаблона
- Сделано автоматическое формирования меню категорий по данным из модели
- Создан диспетчер URL в приложении
- Рассмотрена загрузка данных в базу из файла geekshop/mainapp/model-content/data.json
- Создана команда для загрузки данных в БД из файла
- Создана собственная модель пользователя
- Настроена аутентификация пользователя
- Настроена регистрация пользователя
- Организован просмотр и редактирование пользователем своего профиля
- Создана валидация email адреса пользователя
- Реализован механиз вывода товара по категориям
- Реализована динамическая генерация меню по категориям и подсветка активной
- Создано приложение корзины
- Реализован механизм добавления товара в корзину
- В меню вывден счетчик купленных категорий товара
- В корзине сделано отображение стоимости количества и общей стоимости каждой позиции
- Выведена сумма стоимости товаров корзины в меню
- К модели корзины добавлены методы
- Выведено количество и цена товаров в корзине с помощью методов
- Реализован механизм управления товарами в корзине
- Реализована защита корзины методом @login_required
- Поправлен редирект пользователя после логина
- Реализовано редактирование корзины с помщью AJAX
- Сделано горячее предложение в каталоге
- Создано приложение adminapp
- Реализована работа с моделями товаров, категорий, пользователей
- Доступ к админке ограничен декоратором @user_passes_test
- Данные из settings перенесены в отдельный файл конфигурации
- Сделана регистрация через VK
- Настроена django-debug-toolbar
- Сделан расчет суммы и количества корзины с помощью шаблонных тегов
- Произведена оптимизация свойств модели корзины, для уменьшения количества запросов в базу