django Rest Framework:routers.DefaultRouter() 自定义路径的 URL

1 投票
1 回答
4438 浏览
提问于 2025-04-18 13:01

我想定义一个路径来访问某个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'),

)

撰写回答