我正在寻找使用 django Rest 和 Angular 处理用户登录的最佳方法。目前我正在 Controller 中执行此操作,
$http.post('accounts/login/', $scope.user).then(function(response){
这就是 View ,
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 并且将 View 限制为仅 POST,因此无需检查请求方法。
关于django 休息 Angular 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19010163/