在每个页面上设置Django测试cookie

时间:2014-05-05 17:43:56

标签: python django cookies

我不是Django也不是Python程序员(我确实知道Perl,PHP和Javascript)。我得到了一个Django网站,我非常了解模板,我从来没有触及任何实际的Python代码。我的客户希望在网站的每个页面上登录,这很容易做到......但是当用户登录时,他们会收到错误消息"您的Web浏览器似乎没有启用Cookie 。登录需要Cookies。"我想这是因为当您进入Django登录页面时设置了测试cookie,然后当您登录时,它会检查它。如果您未从登录页面登录/没有设置Cookie,则会收到错误消息。我尝试通过AJAX to set the cookie在后台加载登录页面,并且由于某种原因,只有50%的时间可以使用。是否有任何Django / Python专家可以一步一步地告诉我什么是非黑客的方法来防止这个错误出现?

1 个答案:

答案 0 :(得分:0)

Check this question关于如何使用Django设置持久性cookie。

另请查看this question如何获取Cookie。

我认为您需要的解决方案是两者的结合;以任何名称创建测试cookie,设置它,然后在生成视图之前检查它是否存在。