Back to questions
Junior — Middle
74
Какими методами реализуется маршрутизация запросов в Django REST Framework?
Answer from AI
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()),
]