Как обрабатывать исключения базы данных в Django

Я хочу знать лучший способ обработки исключений базы данных и отображения сообщений обратно пользователю. Я просматриваю messages.add_message в своих представлениях с помощью try.

Например:

Следующая ошибка (1062, "Duplicate entry '123321' for key 'PRIMARY'"). Вернитесь к дружественному пользователю сообщению: "Error uploading CSV Duplicate entries"

  1. Это рекомендуемый способ?

  2. Есть ли хорошие учебники по обработке ошибок (например, сообщения в блогах), которые вы бы рекомендовали в качестве хорошего подхода?

Ответ 1

Database Exceptions задокументированы, проверьте этот ответ, чтобы увидеть пример того, как их использовать.

Если вы столкнулись с этой ошибкой при обработке формы, вам следует, вероятно, обработать исключение при проверке вашей формы. Поэтому в случае возникновения исключения вы повторно отображаете форму с соответствующим сообщением об ошибке.