Shop project - это онлайн магазин, разработанный с использованием Django framework.
Стек: Python
, Django
, DjangoTemplates
, PostgreSql
, OAuth 2.0
, Redis
, Celery
, flake8
, isort
Проект магазина предоставляет следующие функции:
- Регистрация и аутентификация пользователей (в том числе через GitHub с помощью
OAuth 2.0
); - Рассылка электронной почты для подтверждения аккаунта через
Celery
иRedis
; - Редактирование профиля пользователя в личном кабинете;
- Просмотр доступных товаров;
- Добавление товаров в корзину;
- Расчет общей стоимости товаров в корзине.
- Запуск
sudo service redis-server start
; - Обращение к работе с базой данных
redis-cli
; - Остановка
sudo service redis-server stop
.
- Откройте дополнительный терминал для Celery c активированным venv;
- Команда для запуска Celery в windows
celery -A config worker -l info -P gevent
.
- Клонируйте проект на ваш локальный компьютер
git clone <URL-repo>
; - Создайте и активируйте виртуальное окружение для проекта
python -m venv venv
,vens/Scripts/activate
; - Установите необходимые зависимости
pip install -r requirements.txt
; - Создайте базу данных для проекта
psql -U postgres
(postgres - имя пользователя),CREATE DATABASE <DB_NAME>;
; - Заполните файл
.env_example
(переименуйте его в .env); - Выполните миграции
python manage.py migrate
; - Для создания авторизации через GitHub, нужно зарегистрировать его на гитхабе и в админке проекта;
- Загрузите фикстуры
python manage.py loaddata <fixture_name>
; - Проверка тестов
python manage.py test
; - Запуск
python manage.py runserver
; - Откройте веб-браузер и перейдите по адресу
http://localhost:8000
для просмотра проекта.
Django
- основной фреймворк для разработки проекта;Django-allauth
- библиотека для протокла OAuth 2.0;HTML, CSS, JavaScript
- для разработки пользовательского интерфейса и взаимодействия с клиентом.