Sobes.tech
Назад к вопросам
Junior — Middle
75

Какими методами реализуется маршрутизация запросов в Django REST Framework?

Ответ от нейросети

sobes.tech AI

В Django REST Framework маршрутизация запросов реализуется с помощью:

  • Router'ов — специальные классы, которые автоматически создают URL-маршруты для ViewSet'ов. Например, DefaultRouter или SimpleRouter.
  • URL-конфигураций — в файле urls.py можно явно прописать пути с помощью функции path() или re_path(), связывая их с конкретными представлениями (views).

Пример использования Router:

from rest_framework.routers import DefaultRouter
from myapp.views import UserViewSet

router = DefaultRouter()
router.register(r'users', UserViewSet)

urlpatterns = router.urls

Такой подход упрощает создание RESTful API, автоматически генерируя маршруты для стандартных действий (list, create, retrieve, update, delete).

Также можно вручную прописывать маршруты:

from django.urls import path
from myapp.views import UserList, UserDetail

urlpatterns = [
    path('users/', UserList.as_view()),
    path('users/<int:pk>/', UserDetail.as_view()),
]