介绍基本用法 SimpleRouter
可以为 ViewSet 类实现 DRF 的自动路由。
-
假设此示例中 ViewSet 类的名称为
MyViewSet。 -
为了生成
MyViewSet的路由,将使用SimpleRouter。
在myapp/urls.py:from rest_framework import routers router = routers.SimpleRouter() # initialize the router. router.register(r'myview', MyViewSet) # register MyViewSet to the router. -
这将为
MyViewSet生成以下 URL 模式:^myview/$,名称为myview-list。^myview/{pk}/$,名称为myview-detail
-
最后,为了在
myapp的 URL 模式中添加生成的模式,将使用 django 的include()。
在myapp/urls.py:from django.conf.urls import url, include from rest_framework import routers router = routers.SimpleRouter() router.register(r'myview', MyViewSet) urlpatterns = [ url(r'other/prefix/if/needed/', include(router.urls)), ]