Skip to content

Zulusssss/api_bikes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bike Rental Service

Установка и запуск

Локальный запуск

  1. Клонируйте репозиторий:

    git clone https://your-repository-url.git
    cd api_bikes
  2. Создайте и активируйте виртуальное окружение:

    python -m venv venv
    source venv/bin/activate
  3. Установите зависимости:

    pip install -r requirements.txt
  4. Выполните миграции:

    cd bike_rental
    python manage.py makemigrations
    python manage.py migrate
  5. Запустите сервер разработки:

    python manage.py runserver

Запуск с Docker

  1. Перейдите в директорию:

    cd api_bikes/bike_rental/docker
  2. Запустите контейнеры:

    docker compose up --build
  3. Выполните миграции:

    docker compose exec web python manage.py makemigrations
    docker compose exec web python manage.py migrate

Приложение будет доступно по адресу http://localhost:8000

Документация API

Документация API доступна по адресу http://localhost:8000/swagger/

Тестирование

Для запуска тестов используйте команду:

pytest

9. Примеры запросов для тестирования API

Регистрация пользователя

POST /api/users/register/
Content-Type: application/json

{
    "username": "testuser",
    "email": "testuser@example.com",
    "password": "testpassword"
}

Авторизация пользователя

POST /api/users/token/
Content-Type: application/json

{
    "username": "testuser",
    "password": "testpassword"
}

Получение списка доступных велосипедов

GET /api/bikes/
Authorization: Bearer <token>

Аренда велосипеда

POST /api/rentals/rent/
Authorization: Bearer <token>

Возврат велосипеда

POST /api/rentals/return/
Authorization: Bearer <token>

Получение истории аренды пользователя

GET /api/rentals/history/
Authorization: Bearer <token>

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published