【问题标题】:Setting Django test cookie on every page在每个页面上设置 Django 测试 cookie
【发布时间】:2014-05-06 02:07:56
【问题描述】:

我既不是 Django 也不是 Python 程序员(不过,我确实非常了解 Perl、PHP 和 Javascript)。我得到了一个 Django 站点来工作,我非常了解模板,我只是从不接触任何实际的 Python 代码。我的客户希望在网站的每个页面上都登录,这很容易做到……但通常当用户登录时,他们会收到错误消息“您的 Web 浏览器似乎没有启用 cookie。cookie 是必需的在登录。”我猜那是因为当你进入 Django 登录页面时设置了一个测试 cookie,然后当你登录时,它会检查它。如果您没有从登录页面登录/没有设置 cookie,则会收到错误消息。我尝试通过AJAX to set the cookie 在后台加载登录页面,但由于某种原因,这种方法仅在大约 50% 的时间内有效。有没有 Django/Python 专家可以一步一步地告诉我防止此错误出现的非 hack 方法是什么?

【问题讨论】:

    标签: python django cookies


    【解决方案1】:

    Check this question 了解如何使用 Django 设置持久性 cookie。

    还可以查看this question 了解如何获取 cookie。

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

    【讨论】:

    • 那些只是给出 Python 代码但不告诉我把它放在哪里。我不是 Python/Django 开发人员,所以这些根本没有帮助。
    • 您可以将此代码放入您的视图中,该视图位于views 目录中。恕我直言,如果您对 Python 一无所知,那么您将很难获得所需的东西。如果您不发布所有代码,我们无法告诉您将东西放在哪里。此外,这个论坛旨在帮助人们自助,而不是为他们做。您要么需要学习足够的知识以利用您给出的答案,要么请其他人这样做。不懂python没有什么不好,但是如果你想解决这个问题,你必须学习一些。
    猜你喜欢
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 2011-02-13
    相关资源
    最近更新 更多