Настройка сайта Django / MySQL для использования UTF-8

Я хочу настроить мой сайт Django на использование UTF-8 для MySQL надежным способом, независимо от того, использует ли установка MySQL UTF-8 по умолчанию . В дополнение к созданию таблиц с кодировкой UTF-8, я добавил следующее при инициализации моей базы данных в settings.py, чтобы убедиться, что соединение также использует utf-8:

'OPTIONS': { 'init_command': 'SET storage_engine=INNODB; SET names "utf8"' }

Это приводит к ошибке:

_mysql_exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now")

Что такое правильный способ сделать это? Есть ли другое место, где нужно выполнить SET NAMES?

9
задан LS55321 13 July 2011 в 15:54
поделиться