Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
06 Апр 2023
3 мин
1016

Как создать REST API на Django

Узнайте, как создать простой REST API на Django с нуля, следуя пошаговому руководству в этой статье для новичков!

Создание REST API на Django является важным навыком для любого разработчика, работающего с веб-приложениями. В этой статье мы рассмотрим основные шаги по созданию простого REST API на Django.

Установка и настройка Django

  1. Установите Django, используя команду pip:
pip install django
  1. Создайте новый проект Django с помощью команды django-admin:
django-admin startproject myapi
  1. Войдите в каталог проекта:
cd myapi

Установка и настройка Django REST Framework

  1. Установите Django REST Framework с помощью команды pip:
pip install djangorestframework
  1. Добавьте 'rest_framework' в INSTALLED_APPS в файле settings.py:
INSTALLED_APPS = [
    # ...
    'rest_framework',
]

Создание приложения и модели

  1. Создайте новое приложение Django с помощью команды python manage.py:
python manage.py startapp myapp
  1. Добавьте 'myapp' в INSTALLED_APPS в файле settings.py:
INSTALLED_APPS = [
    # ...
    'myapp',
]
  1. Создайте модель в файле 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
  1. Создайте миграции и примените их с помощью команд python manage.py:
python manage.py makemigrations
python manage.py migrate

Создание сериализатора

  1. Создайте файл serializers.py в каталоге вашего приложения и определите сериализатор для модели Item:
from rest_framework import serializers
from .models import Item

class ItemSerializer(serializers.ModelSerializer):
    class Meta:
        model = Item
        fields = '__all__'

Создание представлений и маршрутов

  1. Создайте представления (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
  1. Создайте файл 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'),
]
  1. Подключите маршруты приложения в файле 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!

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

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