Данный проект был написан командой разработки, по уже готовому шаблону фронта, в основном занимались backend-составляющей, при необходимости корректируя и дополняя html-,js-,css-код. Состав команды:
- Team-Lead: Максим Семенюк
- Петров Никита
- Артем Тарасов
- Павел Горин
- Максим Балонин
- Фёдор Кудин
- Куратор: Кристина Кукарская
- Приложения:
accountapp- приложение регистрации пользователей магазина;admin_settings- приложение с настройками сайта, кэша, со скриптами, служебными функциями и сервисами;cart_and_orders- приложение корзины и заказовhistviewapp- приложение просмотренных товаров;paymentapp- приложение сервиса оплаты заказов;profileapp- приложение пользователей и личного кабинета;shopapp- приложение товаров магазина, а также содержит сервисы сравнения и скидок;orders_app- приложение заказов, а также содержит сервисы сравнения, просмотренных товаров, корзины, и оплата товаров;
- Директории шаблонов:
templates;
- Служебные директории:
fixtures- фикстуры с тестовыми данными для заполнения сайта контентом;static- статичные файлы сайта;media- директория для загружаемых моделями файлов;
- Системные и служебные файлы:
config- директория настроек django-проекта;env.template- шаблон для заполнения файла настроек .env;- прочие файлы и настройки проекта;
- Для установки исходника интернет магазина необходимо ввести следующую команду:
git clone https://gitlab.skillbox.ru/kurator_skillbox/python_django_team30.git
-
Необходимо создать и заполнить файл виртуального окружения
.envпо образцуenv.template. -
Запустите проект с помощью 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 | Пользователь |
При заполнении проекта тестовыми данными нет необходимости вызывать команду createsuperuser, так как таковой уже имеется в тестовых данных.
