我需要使用AJAX与已经过身份验证的用户使用Django进行HTTP调用。
有没有标准的简单方法呢?我读过这个other question但是使用了不同的技术。
我正在使用HTTP(而不是HTTPS)并使用像django-tastypie这样的第三方应用来实现这种独特的“简单”目的会有点矫枉过正,不是吗?
答案 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
文件中进行一些更改。
我认为该视频涵盖了所有内容,抱歉,我无法将您发送给官方文档,因为此时它似乎已经失效。