Skip to content

About

Интернет Магазин

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

Интернет-магазин

Иллюстрация к проекту

Общая информация

Данный проект был написан командой разработки, по уже готовому шаблону фронта, в основном занимались backend-составляющей, при необходимости корректируя и дополняя html-,js-,css-код. Состав команды:

  • Team-Lead: Максим Семенюк
  • Петров Никита
  • Артем Тарасов
  • Павел Горин
  • Максим Балонин
  • Фёдор Кудин
  • Куратор: Кристина Кукарская

Структура проекта

Проект состит из следующих частей

  1. Приложения:
  • accountapp - приложение регистрации пользователей магазина;
  • admin_settings - приложение с настройками сайта, кэша, со скриптами, служебными функциями и сервисами;
  • cart_and_orders - приложение корзины и заказов
  • histviewapp - приложение просмотренных товаров;
  • paymentapp - приложение сервиса оплаты заказов;
  • profileapp - приложение пользователей и личного кабинета;
  • shopapp - приложение товаров магазина, а также содержит сервисы сравнения и скидок;
  • orders_app - приложение заказов, а также содержит сервисы сравнения, просмотренных товаров, корзины, и оплата товаров;
  1. Директории шаблонов:
  • templates;
  1. Служебные директории:
  • fixtures - фикстуры с тестовыми данными для заполнения сайта контентом;
  • static - статичные файлы сайта;
  • media - директория для загружаемых моделями файлов;
  1. Системные и служебные файлы:
  • config - директория настроек django-проекта;
  • env.template - шаблон для заполнения файла настроек .env;
  • прочие файлы и настройки проекта;

Установка проекта

  1. Для установки исходника интернет магазина необходимо ввести следующую команду:
git clone https://gitlab.skillbox.ru/kurator_skillbox/python_django_team30.git
  1. Необходимо создать и заполнить файл виртуального окружения .env по образцу env.template.

  2. Запустите проект с помощью Docker Compose:

docker compose up

Также предусмотрена возможность заполнения проекта тестовыми данными с использованием скрипта loadscript:

Для того чтобы заполнить проект тестовыми данными в .env файле измените LOAD_FIXTURES=1

При этом будут созданы 4 пользователя со следующими данными:

Логин для входа Пароль Группа
team@skill.box 123 superuser
seller@skill.box 123 Продавец
moderator@skill.box 123 Модератор
people@skill.box 123 Пользователь

Более подробно узнать о функциях скрипта можно в файле Readme/loadscript.md

Примечание:

При заполнении проекта тестовыми данными нет необходимости вызывать команду createsuperuser, так как таковой уже имеется в тестовых данных.

About

Интернет Магазин

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages