django 休息 Angular 登录

标签 django angularjs django-rest-framework

我正在寻找使用 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/

相关文章:

python - Django - 循环模板中的唯一模型字段

Django Queryset 到 dict 以在 json 中使用

python - 在 django 中使用 block 内容时 <a> 标签有问题

python - Django elasticsearch DSL术语和短语搜索不起作用

javascript - 使用 javascript 客户端的 Django Rest api 导致 post 请求出现 csrf 问题

python - 我什么时候应该在 Django 中使用惰性函数

php - 通过 Slim PHP 和 AngularJS 检索 GET 命令

angularjs - Ng-Table 表参数

javascript - NgRoute 不可用

python-3.x - Django 休息 : AssertionError: Cannot combine a unique query with a non-unique query