Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何将视图添加到可浏览的API根目录?_Django_Django Rest Framework - Fatal编程技术网

Django 如何将视图添加到可浏览的API根目录?

Django 如何将视图添加到可浏览的API根目录?,django,django-rest-framework,Django,Django Rest Framework,使用in-Django Rest框架时,API根目录仅显示通过路由器注册的视图集的响应 例如,在下面的代码中,会显示用户和帐户,但不会显示忘记密码: router = routers.SimpleRouter() router.register(r'users', UserViewSet) router.register(r'accounts', AccountViewSet) urlpatterns = [ url(r'^forgot-password/$', ForgotPassw

使用in-Django Rest框架时,API根目录仅显示通过
路由器注册的
视图集
的响应

例如,在下面的代码中,
会显示用户
帐户
,但不会显示
忘记密码

router = routers.SimpleRouter()
router.register(r'users', UserViewSet)
router.register(r'accounts', AccountViewSet)

urlpatterns = [
    url(r'^forgot-password/$', ForgotPasswordFormView.as_view()),
]

urlpatterns += router.urls

如何将
忘记密码的超链接添加到基本API根目录?

您需要为
django rest framework添加以下设置

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': [
        'rest_framework.renderers.JSONRenderer',
        'rest_framework.renderers.BrowsableAPIRenderer',
    ]
    'DEFAULT_PARSER_CLASSES': [
        'rest_framework.parsers.JSONParser',
    ]
}

可浏览的API主要用于Viewset,因为已经定义了Viewset的结构。除此之外,您可以在API url中看到一些屏幕,但字段列表不会出现。