在使用django的基本登录时,angular是否有办法获取当前用户
一切都在我的标题里。我想获取当前用户信息,因为我需要它在视图中根据用户的权限显示操作(删除/编辑) 我使用Django所做的基本身份验证(/login/logout),我没有做任何更改。是否有办法侦听此登录/注销操作并在上下文中检索此信息 在角度上很新,我正在搜索一些信息,这些信息将帮助我朝一个或另一个方向前进 事实上,我没有一个RESTAPI来验证我的用户 我发现了一些有趣的文章/但现在正如我所说,我没有AuthService,只是从Django进行基本的登录/注销 我在我的项目中使用了Django Rest框架进行一些操作(比如我的一些模型的post/delete/read/update),它可以很好地与angularjs配合使用。但是我对Django提供的基本身份验证很满意,所以我不想重写它。但我不知道怎么听,如果可能的话 我知道这是一个广泛的问题,现在我没有代码来显示,因为经过几个小时的研究,我不知道我需要从哪里开始。 如果它太宽,我就把它移走在使用django的基本登录时,angular是否有办法获取当前用户,django,angularjs,Django,Angularjs,一切都在我的标题里。我想获取当前用户信息,因为我需要它在视图中根据用户的权限显示操作(删除/编辑) 我使用Django所做的基本身份验证(/login/logout),我没有做任何更改。是否有办法侦听此登录/注销操作并在上下文中检索此信息 在角度上很新,我正在搜索一些信息,这些信息将帮助我朝一个或另一个方向前进 事实上,我没有一个RESTAPI来验证我的用户 我发现了一些有趣的文章/但现在正如我所说,我没有AuthService,只是从Django进行基本的登录/注销 我在我的项目中使用了Dja
谢谢,好的,你可以这样做 示例(someUrl是view.py中函数的url): 在angular controller中添加$http
$http({method: 'POST', url: '/someUrl'}).
success(function(data){
//process aswer
});
在djnago view.py中:
from django.shortcuts import HttpResponse
import json
def check_login(request):
if request.user.is_authenticated():
return HttpResponse(json.dumps({'result': {'logged': True}, 'user': request.user.username}),
content_type="application/json")
else:
return HttpResponse(json.dumps({'result': {'logged': False}}),
content_type="application/json")
thxs对于技巧,我通过我的API/API/user/current进行调用。现在,我知道这不是更好的解决方案,因为我必须在几乎每个控制器中调用这个端点。但下次当我对Django和Angularjs有了更深入的了解时,我会做得更好