【发布时间】:2018-08-06 21:34:14
【问题描述】:
我正在尝试使用 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')),
...
]
如果我去http://127.0.0.1:8000/regulations,我会得到:
找不到页面 (404)
我应该如何设置我的urlpatterns?
【问题讨论】:
-
url()已没有被替换。它仍然有效。path()是一个替代。但是请注意,您似乎没有为 /regulations 定义 URL。 -
@DanielRoseman 但是他已经在
router注册了regulations。他需要在urlpatterns和include或通过连接:urlpatterns += router.urls来实现它。
标签: django django-rest-framework django-2.0