我的Django的REST API擁有此類認證:流量在Django
class AuthView(APIView):
authentication_classes = (BasicAuthentication,)
def post(self, request, *args, **kwargs):
login(request, request.user)
data = {'testkey':'testvalue'}
return HttpResponse(json.dumps(data), content_type="application/json")
當憑據正確,控制要發佈的方法(這是罰款)。 但是,對於不正確的憑據,是否有人可以解釋爲什麼控制不會進入post方法?
我想爲未經驗證的請求設置一個自定義HTTP狀態代碼(無法在帖子內部這樣做,因爲控制不會去那裏查看未經驗證的請求),並且正在尋找一種合適的方法來實現這一點。
這裏的邏輯全部發生在正在處理請求的Django Rest Framework中,只有在身份驗證通過的情況下才會調用post方法(幸運的是,否則它會很容易忽略身份驗證)。 – 2014-10-30 22:41:59