Приложение предназначено для автоматизации закупок в розничной сети. Пользователи сервиса — покупатель (менеджер торговой сети, который закупает товары для продажи в магазине) и поставщик товаров.
Клиент (покупатель):
- Менеджер закупок через API делает ежедневные закупки по каталогу, в котором представлены товары от нескольких поставщиков.
- В одном заказе можно указать товары от разных поставщиков — это повлияет на стоимость доставки.
- Пользователь может авторизироваться, регистрироваться и восстанавливать пароль через API.
Поставщик:
- Через API информирует сервис об обновлении прайса.
- Может включать и отключать прием заказов.
- Может получать список оформленных заказов (с товарами из его прайса).
В проекте задействованы такие технологии как:
- Python 3
- Django
- Django Rest Framework
- Celery
- Redis server
Склонируйте репозиторий с помощью git
git clone https://github.com/Speccy-Rom/pd-diplom-Speccy_Rom.git
Перейти в папку:
cd pd-diplom-Speccy-Rom
Создать и активировать виртуальное окружение Python.
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Перейти в папку с manage.py:
cd orders
- Команда для создания миграций приложения для базы данных
python manage.py makemigrations
python manage.py migrate
- Создание суперпользователя
python manage.py createsuperuser
Будут выведены следующие выходные данные. Введите требуемое имя пользователя, электронную почту и пароль: по умолчанию почта admin@admin.com пароль: admin
Username (leave blank to use 'admin'): admin
Email address: admin@admin.com
Password: ********
Password (again): ********
Superuser created successfully.
- Команда для запуска приложения
python manage.py runserver
-
Приложение будет доступно по адресу: http://127.0.0.1:8000/`
-
API также опубликовано на сервере POSTMAN: