私はutf-8
mysqlデータベースに大文字と小文字を区別しない一般的なものを使用していdjango
ますが、テストデータベースを作成しますlatin collation
私はこれを設定しました:
TEST_CHARSET="utf8_general_ci"
TEST_COLLATION="utf8_general_ci"
設定ファイルにありますが、役に立ちません。
他に何をすべきですか?
TEST_CHARSET
andはandTEST_COLLATION
に名前が変更され、Django 1.8 の辞書に移動されました。CHARSET
COLLATION
TEST
DATABASES = {
...
'TEST': {
'CHARSET': 'utf8',
'COLLATION': 'utf8_general_ci',
}
}
設定で追加:
DATABASES = {
'default': {
...
'TEST_CHARSET': "utf8",
'TEST_COLLATION': "utf8_general_ci",
}
}
私は同じ問題を抱えていて、気付くまで何時間もかけてそれを理解しました
TEST_CHARSET
TEST_COLLATION
settings.py ではなく、データベースの一部である必要があります。それらを混ぜるのはとても簡単です...
ここで設定ファイルの例を見てください: https://docs.djangoproject.com/en/dev/ref/databases/#connecting-to-the-database