Как эффективно кодировать сайт django при доступе к базе данных с использованием MySQLdb?

Сейчас я занимаюсь разработкой сайта в Джанго. Но я использовал MySQLdb для соединения с базой данных вместо django ORM, так как django ORM не поддерживает несколько ключей. Я объясню свой вопрос на примере, предположим, что я пишу словарь в базу данных, имеющую тип longtext. Следовательно, я использовал метод json.dumps() для записи базы данных.

Я читаю эти поля, используя другой URL, следовательно, при кодировании функции просмотра для чтения я использовал json.loads() способ вернуть словарь назад и вот у меня возникает вопрос. Нужно ли обрабатывать исключение, когда поле базы данных содержит не JSON-строку. Если поле базы данных содержит строку, отличную от json json.loads() выдаст ValueError.

Нужно ли мне отлавливать ошибки такого типа, поскольку вероятность иметь базу данных со строкой, отличной от json, очень мала.

1 ответ

Это зависит от предпочтений, но лично я стараюсь уловить все возможные ошибки, вы никогда не знаете, какие другие проблемы они могут выявить.

И, конечно же, есть "Zen of Python": "Ошибки никогда не должны проходить молча. Если явно не замолчать"

Другие вопросы по тегам