10

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

有没有标准的简单方法可以做到这一点?我读过this other question,但使用了不同的技术。

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

4

2 回答 2

13

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

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

于 2013-08-24T08:34:49.700 回答
0

为此,您只需对 URL 进行 AJAX 调用,然后在处理 URL 的视图中添加@login_required装饰器。由于某种原因,django 项目现在已关闭,所以我将带您到另一个可以获取信息的地方

但是,您需要注意一些事情,一是您需要添加CSRF令牌,二是您需要对文件进行一些更改SETTINGS.PY

我认为视频涵盖了所有内容,抱歉,我无法将您发送到官方文档,因为目前它似乎已关闭。

于 2013-08-24T05:03:24.563 回答