2016-12-12 3 views
0

Во время установки по умолчанию mezzanine (через pip) с бэкэндом MySQL я вижу ошибки Unicode после того, как я решил установить прилагаемые примеры.Mezzanine и MySQL: ошибки в unicode

sudo pip install mezzanine 
... 
sudo -u mezzanine python manage.py createdb --noinput 

Это приводит к следующей ошибке, которая возвращается к 4-байтовым юникодным объектам.

django.db.utils.OperationalError: (1366, "Incorrect string value: '\\xEF\\xBE\\x8C\\xE3\\x80\\x8D...' for column 'file' at row 1") 

MySQL по умолчанию unicode поддерживает только 3-байтовые сущности. Но когда я иду и сет TPE к utf8mb4 (4 байта MySQL UTF-8), я ударил эту ошибку вместо того, чтобы:

django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 767 bytes') 

Вопрос заключается в следующем: не кто-нибудь использовать примеры Мезонин с MySQL? Если да, то как они настраивают базу данных и какую версию Mezzanine и MySQL вы используете?

+0

любой человек использует антресоль вообще. Здесь вы получаете около 2-3 вопросов в неделю. – e4c5

+0

Просто, чтобы быть ясным - я не сказал, что никто не использует Mezzanine, напротив, моя рабочая теория заключается в том, что * должны быть людьми, использующими Mezzanine с MySQL, поэтому кажется странным, что стандартная установка встроенного примеры не сработают ... следовательно, я либо использую неправильную комбинацию версий, либо делаю что-то еще, очевидно, неправильно. – 0xF2

+1

Я использовал Mezzanine 4.0.1 вместе с MySql 5.6 Единственное, что я могу написать в тот момент, когда он работал в тот момент. –

ответ

0

Простой ответ: это ошибка. Я установил конфигурацию Mezzanine, получил все, что работает с MySql 5.6, но эти четыре четырехбайтовых предупреждения Unicode сохраняются , если вы установите пример сайта.

До тех пор, пока я не имею БД в строгом режиме, где предупреждения делают всю транзакцию неудачной, и установка падает сбой, это довольно мягко. Небольшая ошибка, и есть место для указания пальца: Mezzanine использует полный диапазон UTF и отлично работает с несколькими базами данных ... mySql - это выброс здесь.

 Смежные вопросы

  • Нет связанных вопросов^_^