Skip to content

bat0ri/carsharing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Каршеринг DJANGO app

Этот проект представляет собой онлайн сервис для каршеринга, написанный на Django. В нем реализованы основные функции для аренды автомобилей.

Функциональность проекта:

  1. FBV & CBV:

    • Использование как функциональных, так и классовых представлений для обработки запросов.
  2. Mixin:

    • Применение Mixin для заголовков страниц.
  3. Кастомный QuerySet:

    • Реализация кастомного QuerySet для работы с корзиной.
  4. Celery:

    • Использование Celery для асинхронной отправки писем пользователю в целях подтверждения. Брокер Redis
  5. Кэширование на Redis:

Запуск проекта

1. Установка зависимостей

Перед запуском проекта убедитесь, что у вас установлен Python и pip.

python -m venv venv \
source venv/bin/activate

Затем выполните следующую команду для установки зависимостей:

pip install -r requirements.txt

2. Применение миграций

Если у вас есть локальный постгресс и редис, то отредактируйте парметры подключения к ним в Cars.settings. Или же поднимите докеры:

docker-compose up -d

Выполните миграции для создания необходимых таблиц в базе данных:

python manage.py migrate

2.1 Применение фикстур

./manage.py loaddata catalog/fixtures/category.json \
./manage.py loaddata catalog/fixtures/cars.json 

3. Создание административного аккаунта

Создайте аккаунт администратора для доступа к админ-панели:

python manage.py createsuperuser

4. Запуск сервера

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

python manage.py runserver

Сервер будет доступен по адресу http://localhost:8000/.

Доступ к админ-панели

  1. Перейдите по адресу http://localhost:8000/admin/.
  2. Войдите, используя созданный вами аккаунт администратора.

Референсы

About

PET project w/ Redis&Celery

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published