-
Клонируйте репозиторий:
git clone https://your-repository-url.git cd api_bikes
-
Создайте и активируйте виртуальное окружение:
python -m venv venv source venv/bin/activate
-
Установите зависимости:
pip install -r requirements.txt
-
Выполните миграции:
cd bike_rental python manage.py makemigrations python manage.py migrate
-
Запустите сервер разработки:
python manage.py runserver
-
Перейдите в директорию:
cd api_bikes/bike_rental/docker
-
Запустите контейнеры:
docker compose up --build
-
Выполните миграции:
docker compose exec web python manage.py makemigrations docker compose exec web python manage.py migrate
Приложение будет доступно по адресу http://localhost:8000
Документация API доступна по адресу http://localhost:8000/swagger/
Для запуска тестов используйте команду:
pytest
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>