Создание REST API на Django является важным навыком для любого разработчика, работающего с веб-приложениями. В этой статье мы рассмотрим основные шаги по созданию простого REST API на Django.
Установка и настройка Django
- Установите Django, используя команду
pip:
pip install django
- Создайте новый проект Django с помощью команды
django-admin:
django-admin startproject myapi
- Войдите в каталог проекта:
cd myapi
Установка и настройка Django REST Framework
- Установите Django REST Framework с помощью команды
pip:
pip install djangorestframework
- Добавьте
'rest_framework'вINSTALLED_APPSв файлеsettings.py:
INSTALLED_APPS = [
# ...
'rest_framework',
]
Создание приложения и модели
- Создайте новое приложение Django с помощью команды
python manage.py:
python manage.py startapp myapp
- Добавьте
'myapp'вINSTALLED_APPSв файлеsettings.py:
INSTALLED_APPS = [
# ...
'myapp',
]
- Создайте модель в файле
models.pyвашего приложения:
from django.db import models
class Item(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
price = models.DecimalField(max_digits=6, decimal_places=2)
def __str__(self):
return self.name
- Создайте миграции и примените их с помощью команд
python manage.py:
python manage.py makemigrations
python manage.py migrate
Создание сериализатора
- Создайте файл
serializers.pyв каталоге вашего приложения и определите сериализатор для моделиItem:
from rest_framework import serializers
from .models import Item
class ItemSerializer(serializers.ModelSerializer):
class Meta:
model = Item
fields = '__all__'
Создание представлений и маршрутов
- Создайте представления (views) в файле
views.pyвашего приложения:
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
- Создайте файл
urls.pyв каталоге вашего приложения и определите маршруты:
from django.urls import path
from . import views
urlpatterns = [
path('items/', views.ItemList.as_view(), name='item-list'),
path('items/<int:pk>/', views.ItemDetail.as_view(), name='item-detail'),
]
- Подключите маршруты приложения в файле
urls.pyпроекта:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('myapp.urls')),
]
Теперь ваше REST API на Django готово к использованию! 🎉 Вы можете запустить сервер с помощью команды python manage.py runserver и проверить работу API в браузере или с помощью инструментов, таких как curl или Postman.
Не забывайте изучать дополнительные возможности Django REST Framework, такие как аутентификация, разрешения и пагинация, чтобы сделать ваше REST API еще более мощным и безопасным. Удачи вам в изучении Python и Django!
Перейти в телеграм, чтобы получить результаты теста





Забрать
Добавить комментарий