我正在寻找找到最佳方式来处理使用django rest和angular的用户登录。目前,我正在控制器中执行此操作,
$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
它有效,但似乎我没有遵循最佳实践。
我能想到的唯一“更好”的做法是:
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,并且将视图限制为仅POST,因此无需检查请求方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句