Этот проект представляет собой онлайн сервис для каршеринга, написанный на Django. В нем реализованы основные функции для аренды автомобилей.
-
FBV & CBV:
- Использование как функциональных, так и классовых представлений для обработки запросов.
-
Mixin:
- Применение Mixin для заголовков страниц.
-
Кастомный QuerySet:
- Реализация кастомного QuerySet для работы с корзиной.
-
Celery:
- Использование Celery для асинхронной отправки писем пользователю в целях подтверждения. Брокер Redis
-
Кэширование на Redis:
Перед запуском проекта убедитесь, что у вас установлен Python и pip.
python -m venv venv \
source venv/bin/activate
Затем выполните следующую команду для установки зависимостей:
pip install -r requirements.txt
Если у вас есть локальный постгресс и редис, то отредактируйте парметры подключения к ним в Cars.settings. Или же поднимите докеры:
docker-compose up -d
Выполните миграции для создания необходимых таблиц в базе данных:
python manage.py migrate
./manage.py loaddata catalog/fixtures/category.json \
./manage.py loaddata catalog/fixtures/cars.json
Создайте аккаунт администратора для доступа к админ-панели:
python manage.py createsuperuser
Теперь вы можете запустить сервер с помощью следующей команды:
python manage.py runserver
Сервер будет доступен по адресу http://localhost:8000/.
- Перейдите по адресу http://localhost:8000/admin/.
- Войдите, используя созданный вами аккаунт администратора.