【发布时间】:2015-04-28 02:26:04
【问题描述】:
我一直在使用 Django REST 框架开发 REST 后端。
但是,我无法将 APIView 实例添加到 Web 可浏览 API。
documentation 和 previous answer 表明我所要做的就是添加一个文档字符串。
它对我不起作用。
我假设可浏览 API 仅显示 Viewset 端点已向路由器注册。
如果是这样,我如何将 APIView 类注册到路由器?
以下是我当前的路由器代码:
router = DefaultRouter(trailing_slash=False)
router.register(r'tokens', TokenViewSet, base_name='token')
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^api/', include(router.urls)),
url(r'^api/register$', RegisterUser.as_view(), name='register_user'),
url(r'^api/auth$', ObtainAuthToken.as_view(), name='obtain_token'),
url(r'^api/me$', ObtainProfile.as_view(), name='obtain_profile'),
url(r'^api/recover$', FindUsername.as_view(), name='recover_username'),
)
目前,仅显示 Token 端点。
谢谢。
【问题讨论】:
-
你能确认你正在运行的 DRF3 吗?为 /api/me 和 /api/recover 端点(我假设是 APIViews)发出常规浏览器请求(带有接受的 HTTP:text/html)时,您会得到什么响应代码/正文?
标签: python django rest django-rest-framework