首页 > 解决方案 > 如何向 Browsable API Root 添加视图?

问题描述

在 Django Rest Framework 中使用Browsable API时,API 根似乎只列出ViewSets通过router.

例如,在下面的代码中usersaccounts会显示,但不会forgot-password

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

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

urlpatterns += router.urls

如何为forgot-password基础 API 根添加超链接?

标签: djangodjango-rest-framework

解决方案


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

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

推荐阅读