如何在Django中处理数据库异常

时间:2013-01-07 12:02:38

标签: python django

我想知道处理数据库异常并将消息显示给用户的最佳方法。我一直在尝试使用messages.add_message查看我的观点。

例如:

以下错误(1062, "Duplicate entry '123321' for key 'PRIMARY'")。显示回用户友好消息:"Error uploading CSV Duplicate entries"

  1. 是推荐的方式吗?

  2. 是否有任何关于错误处理的好教程(即博客帖子),您建议将其作为一种好方法?

1 个答案:

答案 0 :(得分:9)

Database Exceptionsdocumented, 检查this answer以查看如何使用它们的示例。

如果您在processing a form期间遇到此错误,则应在验证表单时处理异常。因此,如果出现异常,则redisplay the form会出现相应的错误消息。