如何防止Django消息泄露给其他模块?

时间:2016-11-10 06:50:01

标签: python django messages

我目前正在使用django版本django-messages的内置1.10框架。

但是,由于消息存储在请求中,因此不像其他模块那样“命名空间”,我担心这可能会导致一个模块创建消息的潜在情况(例如消息框架“你的消息已被发送“)可能会流血到另一个。

有没有办法“命名”这些消息,所以我们没有这种意想不到的影响?

此外,文档说消息如果被迭代过期就会过期,这是否意味着如果我忘记迭代它们,它们有可能累积多个请求?

1 个答案:

答案 0 :(得分:0)

您不必迭代邮件就可以使邮件过期。 Django为你做到了。

如果一个request获得message,则会使用下一个request进行迭代,如果模板允许,则会显示该request并从message数据中删除。这意味着它被显示一次并被移除。

email模块中的account显示在account模块中的唯一方法是在操作后直接将用户重定向到message页面添加views已完成(例如,在发送电子邮件之后)。您可以通过{{1}}完全控制此内容。