Встречается на собеседованиях • сегодня

Как создавать и использовать эндпоинты (endpoints) в Django ORM

В Django эндпоинты создаются через views и маршрутизируются в urls.py. Для REST API обычно используют Django REST Framework (DRF).

Пример простого эндпоинта:

  1. View (обработчик запроса):
python
from rest_framework.decorators import api_view
from rest_framework.response import Response

@api_view(['GET'])
def hello_world(request):
    return Response({"message": "Hello, World!"})
  1. Маршрутизация (urls.py):
python
from django.urls import path
from .views import hello_world

urlpatterns = [
    path('api/hello/', hello_world),
]

Для работы с ORM (пример GET-запроса с фильтрацией):

python
from .models import Product
from rest_framework.decorators import api_view

@api_view(['GET'])
def get_products(request):
    products = Product.objects.filter(is_active=True)
    data = [{"name": p.name, "price": p.price} for p in products]
    return Response(data)

Ключевые моменты:

  • Используйте @api_view для указания HTTP-методов.
  • Для сложных API лучше использовать ViewSet или GenericAPIView из DRF.
  • Всегда валидируйте входные данные (например, через serializers).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы