Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/appleipx/rest-api-django
REST API Backend сервер на Django
https://github.com/appleipx/rest-api-django
authentication crud django-rest-framework token
Last synced: 12 days ago
JSON representation
REST API Backend сервер на Django
- Host: GitHub
- URL: https://github.com/appleipx/rest-api-django
- Owner: AppleIpx
- Created: 2023-09-13T22:43:20.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-09-14T09:19:14.000Z (over 1 year ago)
- Last Synced: 2024-11-13T20:41:21.980Z (2 months ago)
- Topics: authentication, crud, django-rest-framework, token
- Language: Python
- Homepage:
- Size: 359 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Знакомство и изучение Django Rest Api Framework
## Техническое задание
Создать пробное веб-приложение с использованием Django REST Framework (DRF) для демонстрации работы с RESTful API и базой данных.
## Результаты работы
Результатом является полностью функционирующее веб-приложение на базе Django REST Framework (DRF), обеспечивающее работу с данными через RESTful API. Приложение включает в себя аутентификацию пользователей, базу данных с одной моделью данных, а также API-конечные точки для выполнения операций CRUD (создание, чтение, обновление, удаление). Также для проверки web-сервиса использовалось приложение "postman'.
![Проверка web-сайта через postman](./public/method%20verification_get.jpg)
![Прверка наличия всех машин в web-вервисе](./public/method%20verification_all.jpg)
![Получение данных конкретного автомобиля](./public/method%20verification_get_matiz.jpg)
![Просмотр всех зпрегистрированных пользователей](./public/all_registered_users.png)
## Техническое задание
1. Создание, чтение, обновление и удаление (CRUD) данных через RESTful API.
- Аутентификация и авторизация пользователей.
- Возможность получения данных через API-запросы (GET).
- Возможность создания и обновления данных через API-запросы (POST и PUT).
- Возможность удаления данных через API-запросы (DELETE).2. Используемые технологии:
- Django REST Framework (DRF) для создания RESTful API.
- Django для управления базой данных и аутентификации.
- База данных SQLite (или другая, по выбору).
3. Аутентификация и авторизация:- Реализовать систему аутентификации и авторизации на базе DRF Token Authentication.
4. Модели данных:Создать одну модель данных (атрибуды модели на свое усмотрение).
5. Тестирование и отладка
- Провести тестирование каждой функции API, включая создание, чтение, обновление и удаление данных.
- Произвести тесты аутентификации и авторизации.