Skip to content

ArgunovFedor/python_django_diploma

Repository files navigation

Сайт по дипломной работе.

Table of contents

Roadmap

Это простой план действий для разработчиков представленный ввиде неполного списка.

Step 1 - Создание и проектирование

  • Создание Django-проекта
  • Разработка модели хранения данных
  • Разработка структуры URL на сайте
  • Разработка каркаса приложения
  • Интеграция верстки шаблона сайта
  • Подключение административной панели и БД
  • Разработка верхнего меню и футера

Step 2 - Главная страница и заглушки

  • Создание модели категорий каталога товаров
  • Разработка меню категорий каталога товаров
  • Создание модели ролей
  • Создание модели пользователей
  • Разработка страниц авторизации / регистрации / восстановления пароля
  • Разработка страницы управления настройками в административном разделе
  • Разработка заглушки сервиса добавления товара в корзину
  • Разработка заглушки сервиса добавления отзыва к товару
  • Разработка заглушки сервиса интеграции с сервисом оплаты
  • Создание модели товаров и их цен

Step 3 - Каталог

  • Разработка каталога товаров
  • Разработка фильтра в каталоге товаров
  • Разработка сортировки в каталоге товаров
  • Разработка постраничной навигации в каталоге
  • Интеграция с сервисом добавления отзывов к товару
  • Интеграция с сервисом добавления товара в корзину
  • Разработка каталогов товаров на главной странице
  • Разработка детальной страницы товара
  • Интеграция с сервисом добавления товара в корзину
  • Интеграция с сервисом добавления отзывов к товару
  • Создание модели отзывов
  • Разработка функционала добавления отзывов
  • Разработка части страницы личного кабинета
  • Разработка страницы профиля

Step 4

  • Создание модели корзины
  • Разработка функционала добавления товара в корзину с реальными данными
  • Разработка корзины в шапке сайта
  • Разработка страницы корзины
  • Разработка функционала оплаты
  • Создание модели заказов
  • Разработка страницы оформления заказа
  • Оформление заказа — параметры пользователя
  • Оформление заказа — способ доставки
  • Оформление заказа — страница оплаты
  • Интеграция с сервисом оплаты
  • Разработка страницы истории заказов
  • Разработка страницы истории заказов — детальная страница заказа
  • Разработка истории заказов на сводной странице личного кабинета

Step 5

  • Сдача проекта

Content

Features

  • Создать модели данных и сделать миграцию
  • Сделать dockerfile и docker compose files для запуска в контейнере

Guide

Запуск в локальной среде

# создание виртуальной среды
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 файла

Recommended tools

  • Ide Pycharm
  • Browser Chrome

Deployment

TODO: записать процесс деплоя

Contact

TODO: записать контакты

Полезные команды

# Обновляем фикстуры
python manage.py makefixtures
# В случае ошибки отредактировать файл makefixtures

About

python_django_diploma

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published