2013-09-25 264 views
3

我正在尋找最好的方式來處理Django休息和角度的用戶日誌記錄。目前,我在控制器中這樣做,django rest angular login

$http.post('accounts/login/', $scope.user).then(function(response){ 

和本所認爲,

def login(request, *args, **kwargs): 
    if request.method == 'POST': 
     data = json.loads(request.body) 
     username = data['username'] 
     password = data['password'] 
     //rest of login function 

它的工作原理,但它好像有我不是在這裏下的最佳實踐。

回答

1

唯一的「好」的做法,我能想到的,應該是:

from rest_framework.response import Response 
from rest_framework.decorators import api_view 

@api_view(['POST']) 
def login(request): 
    data = request.DATA 
    # authenticate using data dict 
    return Response({'status': 'ok'}) 

這樣,您就不必手動解碼JSON和您限制視圖只發帖,所以不需要檢查請求方法。