Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django rest framewok和django oauth工具包_Django_Django Rest Framework - Fatal编程技术网

django rest framewok和django oauth工具包

django rest framewok和django oauth工具包,django,django-rest-framework,Django,Django Rest Framework,我正在尝试为我的api设置身份验证。我是API的新手,但希望制作更多基于客户端的web应用程序。我试图解决的第一个问题是客户端身份验证。我去http://127.0.0.1:8000/o/applications/ 我想那是我需要去的地方,它会指引我前进http://127.0.0.1:8000/accounts/login/?next=/o/applications/ 找不到页面 这是我的密码: Settings.py: REST_FRAMEWORK = { 'DEFAULT_AUTH

我正在尝试为我的api设置身份验证。我是API的新手,但希望制作更多基于客户端的web应用程序。我试图解决的第一个问题是客户端身份验证。我去http://127.0.0.1:8000/o/applications/ 我想那是我需要去的地方,它会指引我前进http://127.0.0.1:8000/accounts/login/?next=/o/applications/ 找不到页面

这是我的密码:

Settings.py:

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'oauth2_provider.ext.rest_framework.OAuth2Authentication',
    ),
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ),
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
    ),
    'DEFAULT_PARSER_CLASSES': (
        'rest_framework.parsers.JSONParser',
URL.py:

 url(r'^api/users/$', api.UserList.as_view()),
                       url(r'^api/users/(?P<pk>[0-9+]+)/$', api.UserDetail.as_view()),

                       url(r'^o/', include('oauth2_provider.urls', namespace='oauth2_provider')),
在这里找到答案我需要一个登录模板在我的网址

from django.contrib.auth.models import User
from django.http import HttpResponse

from rest_framework import generics
from oauth2_provider.views.generic import ProtectedResourceView

from serializers import UserSerializer


class APIEndpoint(ProtectedResourceView):
    def get(self, request, *args, **kwargs):
        return HttpResponse('Protected with OAuth2!')


class UserList(generics.ListCreateAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer


class UserDetail(generics.RetrieveUpdateDestroyAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer