Django的REST框架:routers.DefaultRouter()的URL的自定义路径(dj

2019-10-20 10:46发布

我想定义一个路径来访问某些API。 什么至今(urls.py)工作原理:

router = routers.DefaultRouter()
router.register(r'test', views.TestViewSet)
urlpatterns = patterns('',
    url(r'^api/', include(router.urls)),
)

我想这样做的是增加一个新的视图集中提供测试(urls.py)的“subfunctionality”:

router.register(r'test/add', views.TestNewViewSet)

但是,这是行不通的。 当访问这个API,我得到的是“404 Not Found”错误。 访问API时没有异常抛出。 那么,什么是错的?

任何帮助表示赞赏!

Answer 1:

与尝试

urlpatterns = patterns('',
url(r'^api/', include(router.urls)),
url(r'^test/add/$',  TestNewViewSet.as_view(), name='whatever'),



文章来源: django rest framework: routers.DefaultRouter() url with custom path