【问题标题】:How to make new DRF 3.6 built-in documentation work?如何使新的 DRF 3.6 内置文档工作?
【发布时间】:2017-05-03 16:49:52
【问题描述】:

我尝试按照(异常简洁的)documentation 设置新的 Django Rest Framework 内置文档。

目前,我收到一个包含 401 未经授权错误的页面,并且我看不到我的端点。单击会话身份验证时,我收到以下消息。

但是,我已经在另一个选项卡中以超级用户的身份进行会话记录。

这是我目前的代码:

urls.py

root_urlpatterns = [
    url(r'^api/v', include('api.urls', namespace='api')),  # Api endpoints
    url(r'^admin/', admin.site.urls, name="admin"),  # Admin
    url(r'^docs/', include_docs_urls(title='My API')),  # Built-in DRF documentation
]

urlpatterns = [
    url(r'^backend/', include(root_urlpatterns))
]

api/urls.py

endpoints_urlpatterns = [

    url(regex=r'^customers/activate/$',
        view=views_customer.ActivateCustomerView.as_view(),
        name="activate-customer"),

]

VERSION = 1

urlpatterns = [
    url(r'^{}/'.format(VERSION), include(endpoints_urlpatterns))
]

所有必需的包(coreapi、Pygments、markdown)都是 pip 安装的。 任何想法?非常感谢。

【问题讨论】:

  • 能否也添加权限类和身份验证类?
  • 你是对的,这就是问题所在:DEFAULT_AUTHENTICATION_CLASSES 设置列表中缺少SessionAuthentication。谢谢。

标签: django django-rest-framework


【解决方案1】:

确保 SessionAuthentication 也存在:

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.SessionAuthentication',
    ),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多