我使用Django 1.10 Django的外部HTML视图,我有以下的html页面register.html,login.html的,home.html的我怎样才能使身份验证的请求使用AJAX
HTML页面部署在不同的应用服务器。我正在使用自定义用户模型, 我可以注册并将详细信息存储到数据库中。还能够验证并登录到应用程序并重定向到主页。
问题: 我有一个名为作为样本来看,测试
#viwes.py
@login_required
def test(request):
l=[]
l.append('x')
l.append('y')
return JsonResponse({"records": l})
所以登录,当我直接访问网址,
localhost:8000/app/test
然后我可以在浏览器中获得数据之后。 但是,登录后,在同一个会话中,当我从home.html调用相同的url时,我无法验证和接收数据。 在浏览器控制台会为成为,
http://127.0.0.1:8000/accounts/login/?next=/app/test/
有一些岗位是指解决方案@ajax_required,因为我是新来的Django,我没有找到详细的任何职务。任何人都可以请示例解释或建议解决方案。提前致谢。
您需要发送'CSRF 'ajax中的令牌调用有效载荷来标识用户。 –
谢谢vinay kumar。你可以给它的例子或重定向到它。 – sachin27
您是否在Django应用程序所在服务器上托管您的ajax的html? – giaco