Civil &: строительная инженерия
Создание Restful Apis с помощью Python и Django Rest Framework
Table of Contents
Создание RESTful API имеет важное значение для обеспечения связи между различными программными системами. Python в сочетании с Django Rest Framework (DRF) обеспечивает мощный и гибкий способ эффективной разработки этих API. В этой статье рассматриваются основные шаги по созданию RESTful API с использованием Python и DRF.
Создание окружающей среды
Начните с установки Python и Django. Используйте pip для установки Django Rest Framework:
Командование:
\''bash pip install django pip install djangorestframework\''
Создайте новый проект и приложение Django:
bash django-admin startproject myproject cd myproject python manage.py startapp api
Определение модели данных
В каталоге приложений определите модель в :
Пример:
Python из django.db импорт моделей класса Элемент (модели.Модель): имя = модели.ЧарФилд (максимальная длина = 100) описание = модели.ТекстФилд() создан at = модели.ДатаТаймФилд(авто сейчас добавить = Правда)
Создание сериализаторов
Сериализаторы преобразуют экземпляры моделей в формат JSON. Создайте файл в каталоге приложений:
Пример:
Python из Rest framework импортные сериализаторы из .models импортные товары класса ItemSerializer (сериализаторы.ModelSerializer): класс Meta: модель = поля элементов = ' all ' '''
Создание просмотров и URL
Определить точки зрения API в :
Пример:
python from rest framework import generics from .models import Item from .serializers import ItemSerializer class ItemList (generics.ListCreateAPIView): queryset = Item.objects.all() serializer class = ItemSerializer class ItemDetail (generics.RetrieveUpdateDestroyAPIView):queryset = Item.objects.all() serializer class = ItemSerializer '''
Настройка URL в :
Пример:
"''python from django.urls import path from .views import ItemList, ItemDetail urlpatterns = [ path('items/', ItemList.as view(), name='item-list'), path('items//', ItemDetail.as view(), name='item-detail'), ] '''
Запуск API
Применяйте миграции и запускайте сервер разработки:
Командование:
python manage.py makemigrations python manage.py migrate python manage.py runserver
Доступ к API по адресу для просмотра, создания, обновления или удаления элементов.