django Rest Framework:routers.DefaultRouter() 自定义路径的 URL
我想定义一个路径来访问某个API。目前我在urls.py文件中做的如下:
router = routers.DefaultRouter()
router.register(r'test', views.TestViewSet)
urlpatterns = patterns('',
url(r'^api/', include(router.urls)),
)
我想要做的是添加一个新的视图集(ViewSet),它提供测试的“子功能”,在urls.py中如下:
router.register(r'test/add', views.TestNewViewSet)
但是这样并不奏效。当我访问这个API时,得到的只是一个“404 未找到”的错误。访问API时没有抛出任何异常。那么问题出在哪里呢?
任何帮助都非常感谢!
1 个回答
4
试试这个:
urlpatterns = patterns('',
url(r'^api/', include(router.urls)),
url(r'^test/add/$', TestNewViewSet.as_view(), name='whatever'),
)