相关疑难解决方法(0)

Django Rest Framework - 未提供身份验证凭据

我正在使用Django Rest Framework开发API.我正在尝试列出或创建一个"订单"对象,但是当我尝试访问控制台时给出了这个错误:

{"detail": "Authentication credentials were not provided."}
Run Code Online (Sandbox Code Playgroud)

浏览次数:

from django.shortcuts import render
from rest_framework import viewsets
from django.contrib.auth.models import User
from rest_framework.renderers import JSONRenderer, YAMLRenderer
from rest_framework.response import Response
from rest_framework.views import APIView
from order.models import *
from API.serializers import *
from rest_framework.permissions import IsAuthenticated

class OrderViewSet(viewsets.ModelViewSet):
    model = Order
    serializer_class = OrderSerializer
    permission_classes = (IsAuthenticated,)
Run Code Online (Sandbox Code Playgroud)

串行:

class OrderSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = Order
        fields = ('field1', 'field2')
Run Code Online (Sandbox Code Playgroud)

我的网址:

# -*- coding: utf-8 -*-
from django.conf.urls import patterns, …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

76
推荐指数
9
解决办法
6万
查看次数

Django:Rest Framework验证头

使用Django REST API,我正在尝试验证我的请求.

这就是我要发送的内容:

Content-Type: application/json, Authentication: token="6d82549b48a8b079f618ee9c51a6dfb59c7e2196"
Run Code Online (Sandbox Code Playgroud)

这就是我得到的回报:

{"detail": "Authentication credentials were not provided."}
Run Code Online (Sandbox Code Playgroud)

有人能给我正确的标题吗?

谢谢

标题:

Accept: application/json
Content-Type: application/json
Authorization: Token 6d82549b48a8b079f618ee9c51a6dfb59c7e2196
Connection: keep-alive
Origin: chrome-extension: //rest-console-id
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Settings.py

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.permissions.IsAdminUser',


    ),
    'PAGINATE_BY': 10
}
Run Code Online (Sandbox Code Playgroud)

view.py

class ProfileList(generics.ListCreateAPIView):
    """
    API endpoint that represents a list of users.
    """
    permission_classes = (permissions.IsAuthenticated,)
    model = Profile
    serializer_class = ProfileSerializer

    def …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

42
推荐指数
4
解决办法
3万
查看次数

标签 统计

django ×2

django-rest-framework ×2

python ×1