使用Django 2.0的Django REST框架URL

Hen*_*ryM 8 django django-rest-framework django-2.0

我正在尝试使用Django 2.0项目设置Django REST Framework,这意味着url(r'^something/' ...已被替换path(something/ ....

我正在尝试设法如何设置我的rest_framework模式.

这就是我所拥有的:

router = routers.DefaultRouter()
router.register(r'regulations', api.RegulationViewSet)
router.register(r'languages', api.LanguageViewSet)


urlpatterns = [
    ...
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),
    ...
]
Run Code Online (Sandbox Code Playgroud)

如果我去,http://127.0.0.1:8000/regulations我只是得到:

找不到页(404)

我该怎么设置我的urlpatterns

Ykh*_*Ykh 14

urlpatterns = [
    ...
    path('', include(router.urls)),
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),
    ...
]
Run Code Online (Sandbox Code Playgroud)

path('', include(router.urls)),你可以得到:

http://127.0.0.1:8000/regulations/
http://127.0.0.1:8000/languages/
Run Code Online (Sandbox Code Playgroud)

path('api-auth/', include('rest_framework.urls', namespace='rest_framework')),
Run Code Online (Sandbox Code Playgroud)

你可以得到:

http://127.0.0.1:8000/api-auth/{other paths}
Run Code Online (Sandbox Code Playgroud)