Это простой план действий для разработчиков представленный ввиде неполного списка.
- Создание Django-проекта
- Разработка модели хранения данных
- Разработка структуры URL на сайте
- Разработка каркаса приложения
- Интеграция верстки шаблона сайта
- Подключение административной панели и БД
- Разработка верхнего меню и футера
- Создание модели категорий каталога товаров
- Разработка меню категорий каталога товаров
- Создание модели ролей
- Создание модели пользователей
- Разработка страниц авторизации / регистрации / восстановления пароля
- Разработка страницы управления настройками в административном разделе
- Разработка заглушки сервиса добавления товара в корзину
- Разработка заглушки сервиса добавления отзыва к товару
- Разработка заглушки сервиса интеграции с сервисом оплаты
- Создание модели товаров и их цен
- Разработка каталога товаров
- Разработка фильтра в каталоге товаров
- Разработка сортировки в каталоге товаров
- Разработка постраничной навигации в каталоге
- Интеграция с сервисом добавления отзывов к товару
- Интеграция с сервисом добавления товара в корзину
- Разработка каталогов товаров на главной странице
- Разработка детальной страницы товара
- Интеграция с сервисом добавления товара в корзину
- Интеграция с сервисом добавления отзывов к товару
- Создание модели отзывов
- Разработка функционала добавления отзывов
- Разработка части страницы личного кабинета
- Разработка страницы профиля
- Создание модели корзины
- Разработка функционала добавления товара в корзину с реальными данными
- Разработка корзины в шапке сайта
- Разработка страницы корзины
- Разработка функционала оплаты
- Создание модели заказов
- Разработка страницы оформления заказа
- Оформление заказа — параметры пользователя
- Оформление заказа — способ доставки
- Оформление заказа — страница оплаты
- Интеграция с сервисом оплаты
- Разработка страницы истории заказов
- Разработка страницы истории заказов — детальная страница заказа
- Разработка истории заказов на сводной странице личного кабинета
- Сдача проекта
- Создать модели данных и сделать миграцию
- Сделать dockerfile и docker compose files для запуска в контейнере
# создание виртуальной среды
python -m venv .venv
# активируем скрипт внутри папки .venv
# уставливаем зависимости из файла requirements.txt
pip install -r /path/to/requirements.txt
# делаем миграцию в бд
python manage.py migrate
# создаем суперюзера
python manage.py createsuperuser
# используем фикстуры, чтобы заполнить базу, через команду importdata
python manage.py importdata
# запускаем сервер (можно в аргументах указать конкретный порт)
python manage.py runserver
# теперь вы можете зайти на сайт и админку по дефолтному или указанному локальному порту
TODO: записать после создания docker файла
- Ide Pycharm
- Browser Chrome
TODO: записать процесс деплоя
TODO: записать контакты
# Обновляем фикстуры
python manage.py makefixtures
# В случае ошибки отредактировать файл makefixtures