Как обрабатывать исключения базы данных в Django
Я хочу знать лучший способ обработки исключений базы данных и отображения сообщений обратно пользователю. Я просматриваю messages.add_message
в своих представлениях с помощью try.
Например:
Следующая ошибка (1062, "Duplicate entry '123321' for key 'PRIMARY'")
. Вернитесь к дружественному пользователю сообщению: "Error uploading CSV Duplicate entries"
-
Это рекомендуемый способ?
-
Есть ли хорошие учебники по обработке ошибок (например, сообщения в блогах), которые вы бы рекомендовали в качестве хорошего подхода?
Ответы
Ответ 1
Database Exceptions
задокументированы, проверьте этот ответ, чтобы увидеть пример того, как их использовать.
Если вы столкнулись с этой ошибкой при обработке формы, вам следует, вероятно, обработать исключение при проверке вашей формы. Поэтому в случае возникновения исключения вы повторно отображаете форму с соответствующим сообщением об ошибке.