Jae*_*Jae 27 python django rest django-rest-framework
我一直在使用Django REST Framework开发REST后端.
但是,我在向Web浏览器API添加APIView实例时遇到问题.
该文件与以前的答案表明,所有我需要做的就是添加一个文档字符串.
它对我不起作用.
我假设可浏览的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'),
)
Run Code Online (Sandbox Code Playgroud)
目前,只显示令牌端点.
谢谢.
我相信包含 router.urls 的行正在“抢占”以api开头的其他网址。尝试改变,
url(r'^api/', include(router.urls)),
Run Code Online (Sandbox Code Playgroud)
到
url(r'^tokenapi/', include(router.urls)),
Run Code Online (Sandbox Code Playgroud)
如果有效,请尝试将包含的行移至 url 模式列表中的最后一行,并将tokenapi更改回api。
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.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'),
url(r'^api/', include(router.urls)),
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17809 次 |
| 最近记录: |