【发布时间】:2012-08-22 10:30:24
【问题描述】:
我有一个 Django 应用程序,当它出现一些用户错误(即 URL 不存在或没有权限)时,它会执行 messages.add_message。该消息包含指向/error/<id> 错误说明的链接。如果我想重新使用错误 ID 和消息,我该怎么做?我在想这样的事情:
errors = {1 : "Error message for error id 1", 2 : "Error message for error id 2"}
我可以在哪里存储这样的字典,以便我可以在所有视图中访问它?
【问题讨论】:
-
你能澄清你所说的“再利用”是什么意思吗?您想在哪里设置它以及在哪里阅读和显示它(我假设这就是您所说的重用)。
-
通常错误信息存储在日志文件中,格式可以是你喜欢的任何格式,但你也可以将它们存储在数据库中。
-
不知道需要在哪里设置。在视图中读取字典,并将错误 id 和文本提供给
messages.add_message,然后在模板中显示。 -
@user1585811 这不是 django 错误,而是我正在设置和显示的错误,与系统错误无关。这些是给用户的验证错误,而不是系统。
-
好吧,存储在数据库中是一种选择,但它会带来性能问题,您可以尝试的另一件事是将其存储在缓存中。
标签: python django dictionary error-handling