Подтвердить что ты не робот

База данных django test не создается с помощью utf8

Я использую utf-8 общий регистр, нечувствительный для базы данных mysql, но django создает тестовый db с latin collation

Я установил это:

TEST_CHARSET="utf8_general_ci"

TEST_COLLATION="utf8_general_ci"

В файле настроек, но безрезультатно.

Что еще я должен делать?

4b9b3361

Ответ 1

TEST_CHARSET и TEST_COLLATION переименованы в CHARSET и COLLATION и переместились в словарь TEST в Django 1.8:

DATABASES = {
    ...
    'TEST': {
        'CHARSET': 'utf8',
        'COLLATION': 'utf8_general_ci',
    }
}

Ответ 2

в настройках добавить:

DATABASES = {
    'default': {
        ...
        'TEST_CHARSET': "utf8",
        'TEST_COLLATION': "utf8_general_ci",
    }
}

Ответ 3

У меня была такая же проблема, и я потратил часы на то, чтобы понять это, пока не заметил, что

TEST_CHARSET
TEST_COLLATION

должен быть частью ДАННЫХ, а не settings.py. Это очень легко смешивать их...

https://docs.djangoproject.com/en/dev/ref/settings/#testing