Встречается на 1% собеседований по Python
Как создавать и использовать эндпоинты (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
интервью вопросы и ответы