zuzugreifen versuchen, Ich versuche, einen django-Server mit django-Rest-Rahmen aus Winkel für den Zugriff auf den folgenden Dienst mit:403 Forbidden wenn API über DRF
myapp.factory("GetData", ["$resource",function($resource) {
return $resource(
"http://local/path/**/users/:username/",
{},
{
"query": {
method: "GET",
isArray: true,
headers:{
"Content-Type":"application/json"
}
}
},
{
stripTrailingSlashes:false
}
);
}]);
Wenn ich die URL im Browser setzen, ich bekomme die gewünschte Ausgabe, aber das Problem ist, dass, wenn ich versuche, über Angular zuzugreifen, bekomme ich in meiner Konsole einen 403 verbotenen Fehler. Kann mir jemand erklären, was das verursacht? und wie ich dieses Problem möglicherweise beheben kann.
Mein url.py sieht wie folgt aus:
from rest_framework.routers import DefaultRouter
from .views import UserViewSet
router = DefaultRouter()
router.register(prefix='users', viewset=UserViewSet)
urlpatterns = router.urls
Meine views.py Datei wie folgt:
from django.shortcuts import render
from django.http import HttpResponse
from rest_framework import viewsets
from .models import users
from .serializers import UserSerializer
class UserViewSet(viewsets.ModelViewSet):
queryset = users.objects.all()
serializer_class = UserSerializer
Neben dem HTTP-Statuscode, was ist der Hauptteil der Antwort? Was enthält es? – TGO
Das ist der ganze Fehler, den ich in meiner Konsole erhalte: GET http: // local/path/**/users/403 (verboten) (anonym) @ angular.js: 12011 sendReq @ angular.js: 11776 serverRequest @ Angularjs: 11571 Process @ Angularjs: 16383 (anonym) @ Angularjs: 16399 eval $ @ Angularjs: 17682 verdauen $ @ Angularjs: 17495 $ gelten @ Angularjs : 17790 erledigt @ angular.js: 11831 completeRequest @ angular.js: 12033 requestLoaded @ angular.js: 11966 – Tatenda
Was passiert, wenn Sie diese URL öffnen: local/path/**/Benutzer in Ihrem Browser (dh nicht durch eckig)? – TGO