Когда вы регистрируете набор изображений, он генерирует следующие шаблоны URL для указанного выше случая.
router.register(prefix='users', viewset=views.UserViewSet, basename='user')
Он следует приведенным ниже шаблонам регулярных выражений
# Regex for list
r'^{prefix}{trailing_slash}$'
# Regex for detail
r'^{prefix}/{lookup}{trailing_slash}$'
1.Маршрутизатор списка позволяет http
методам, таким как get
, извлекать ресурс и post
создавать ресурс.2. Подробный маршрутизатор позволяет http
методам, таким как get
, получать данные ресурса, put
обновлять данные ресурса, patch
частичное обновление ресурса и delete
удалять ресурс.
Мы также можем передать дополнительный аргумент ключевого слова format
при использовании reverse
для генерации динамического URL.
Шаблоны URL для указанного выше случая
[<URLPattern '^users/$' [name='user-list']>,
<URLPattern '^users\.(?P<format>[a-z0-9]+)/?$' [name='user-list']>,
<URLPattern '^users/(?P<pk>[^/.]+)/$' [name='user-detail']>,
<URLPattern '^users/(?P<pk>[^/.]+)\.(?P<format>[a-z0-9]+)/?$' [name='user-detail']>,
<URLPattern '^$' [name='api-root']>,
<URLPattern '^\.(?P<format>[a-z0-9]+)/?$' [name='api-root']>]
Ссылка: https://github.com/encode/django-rest-framework/blob/master/rest_framework/routers.py