如何在Django中使用经过身份验证的用户执行AJAX请求?

时间:2013-08-24 02:49:28

标签: django jquery

我需要使用AJAX与已经过身份验证的用户使用Django进行HTTP调用。

有没有标准的简单方法呢?我读过这个other question但是使用了不同的技术。

我正在使用HTTP(而不是HTTPS)并使用像django-tastypie这样的第三方应用来实现这种独特的“简单”目的会有点矫枉过正,不是吗?

2 个答案:

答案 0 :(得分:8)

Ajax请求与任何其他类型的请求没有区别。如果用户已经过身份验证,那么Ajax请求也将被验证:标识用户的会话cookie将与Ajax请求一起发送,就像它与任何其他请求一样。

(该链接问题无关紧要,因为它正在讨论在请求中对用户进行身份验证,而不是根据需要使用已经过身份验证的用户。)

答案 1 :(得分:0)

为此,您可以简单地对您的URL进行AJAX调用,并在处理URL的视图中添加@login_required装饰器。出于某种原因,django项目现在已经关闭,所以I will send you to another place where you can get the information

但是,您需要注意一些事项,一个是您需要添加CSRF令牌,其次您需要在SETTINGS.PY文件中进行一些更改。

我认为该视频涵盖了所有内容,抱歉,我无法将您发送给官方文档,因为此时它似乎已经失效。