Цивільно-імперські послуги; структурне будівництво
Створення правильного Apis з Python та Django Rest Framework
Table of Contents
Створення RESTful APIs є важливим для забезпечення комунікації між різними програмними системами. Python, комбінований з Django Rest Framework (DRF), забезпечує потужний і гнучкий спосіб розробки цих API ефективно. Ця стаття охоплює основні кроки для створення RESTful API за допомогою Python і DRF.
Налаштування навколишнього середовища
Починайте установку Python і Django. Використовуйте Pip для установки Django Rest Framework:
Командс:
```bash pip встановити django pip встановити djangorestframework `````````
Створення нового проекту Django та додатка:
```bash django-admin startproject myproject python control.py Startapp api ````````````
Визначення моделі даних
У каталозі програми визначаються моделі :
Example:
```python від django.db імпорт моделі класу предмет (модель).Модель: назва = моделі.CharField(max length=100) опис = моделі.TextField() створений at = моделі.DateTimeField(auto now add=True) ``````````````
Створення серіалізаторів
Serializers конвертуйте екземпляри моделі в формат JSON. Створіть файл в каталозі додатків:
Example:
```python від rest framework імпортних послідовників з .models імпортного класу ItemSerializer (серіалізаторів.ModelSerializer): клас Meta: model = ' all "
Створення переглядів та URL-адрес
Визначення переглядів API в :
Example:
```python від rest framework import геніки з імпорту .models з імпорту .serializers class ItemList(generics.ListCreateAPIView): queryset = Item.objects.all() seriesizer class = ItemSerializer class ItemDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Item.objects.all() seriesizer class = ItemSerializer `````````````````'
Налаштування URL-адрес в :
Example:
```python від django.urls шлях імпорту з .views import ItemList, пунктDetail urlpatterns = [ шлях('items/', пунктList.as view(), name='item-list'), шлях('items/', пунктDetail.as view(), name='item-detail'), ] `````````````````````
Запуск API
Наносити міграції та запустити сервер розробки:
Командс:
```bash python управління.py makemigrations python управління.py migrate python управління.py runserver`````````````````````````````````````````````````````````````````bash python управління.py domigrations python управління.python управління python python python python python ``````````````````````````````````````````````````````````````````````````````````````````````````````````````
Доступ до API для перегляду, створення, оновлення або видалення елементів.