Встречается на собеседованиях • сегодня
Как создавать и использовать эндпоинты (endpoints) в Django ORM
В Django эндпоинты создаются через views и маршрутизируются в urls.py. Для REST API обычно используют Django REST Framework (DRF).
Пример простого эндпоинта:
- 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!"})- Маршрутизация (
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).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы