我正在尝试在Django 2.0项目中使用Django REST框架,这意味着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。 - Daniel Rosemanrouter
中注册了regulations
。他需要通过include
或者连接的方式将其实现在urlpatterns
中:urlpatterns += router.urls
。 - cezar