Skip to content

Этот проект представляет собой веб-приложение для онлайн-выставки котят, созданное с использованием Django и Django REST Framework. Приложение позволяет управлять котятами, их породами, фильтровать по породам, а также оценивать их пользователями.

Notifications You must be signed in to change notification settings

SergeiMischenko/API_cat_exhibition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kitten Exhibition API

Этот проект представляет собой веб-приложение для онлайн-выставки котят, созданное с использованием Django и Django REST Framework. Приложение позволяет управлять котятами, их породами, фильтровать по породам, а также оценивать их пользователями.

Доступ к API осуществляется через REST-интерфейс и Django Admin.


Функционал

  • Модели котят: Порода, цвет, возраст, описание, владелец.

  • Породы котят: Название породы.

  • Рейтинги котят: Пользовательская оценка котят.

  • Фильтрация: Фильтрация котят по породам и Пагинация.

  • Административный интерфейс: Удобное редактирование данных через Django Admin.

  • Документация: Удобная документация к API Swagger.

  • Тесты: Покрытие тестами Сериализаторов и Представлений(View).

  • REST API:

    • Список котят
    • Детальная информация по котенку
    • Добавление/Изменение/Удаление котенка его владельцем
    • Оценка котят пользователями (авторизованными)
    • Добавление новой породы администратором
    • Аутентификация с помощью JWT Токена

Установка

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

    git clone https://github.com/SergeiMischenko/API_cat_exhibition.git
  2. Перейдите в папку проекта:

    cd API_cat_exhibition
  3. Установите виртуальное окружение и активируйте его:

    python -m venv env
    source env/bin/activate   # Для Linux и macOS
    env\Scripts\activate      # Для Windows
  4. Установите необходимые зависимости:

    pip install -r requirements.txt
  5. Откройте файл .env и заполнить его своими данными

    SECRET_KEY = 'your-secret-key'
  6. Выполните миграции базы данных:

    python manage.py migrate
  7. Загрузите тестовые данные (фикстуры):

    python manage.py minimal_data_with_users
  8. Запустите сервер разработки:

    python manage.py runserver
  9. Доступ к приложению:

    После завершения всех вышеуказанных шагов, приложение будет доступно по адресу http://127.0.0.1:8000/api/.

    Документация к API - Swagger находится по адресу http://127.0.0.1:8000/api/docs/.

    • Получить список котят: /api/
    • Получить детальную информацию по котенку: /api/*id*/
    • Получить список пород: /api/breeds/
    • Добавить новую породу: /api/breeds/
    • Оценить котенка: /api/*id*/rate/

    Пароли к тестовым пользовтелям:

    • Суперпользовтель - login: admin, password: admin
    • Пользователь 1 - login: user1, password: user1
    • Пользователь 2 - login: user2, password: user2

Список котят по фильтру породы в API Документация к API Swagger Детальный просмотр котенка с id - 1

About

Этот проект представляет собой веб-приложение для онлайн-выставки котят, созданное с использованием Django и Django REST Framework. Приложение позволяет управлять котятами, их породами, фильтровать по породам, а также оценивать их пользователями.

Topics

Resources

Stars

Watchers

Forks

Languages