を使用して作成されていない私は、MySQLデータベースのための小文字を区別しないutf-8
一般的なケースを使用していますが、django
はlatin collation
は、Djangoのテスト・データベースはUTF8
とテストDBを作成し、私は、この設定した:設定で
TEST_CHARSET="utf8_general_ci"
TEST_COLLATION="utf8_general_ci"
をしかし、役に立たない。
他に何をすべきですか?
を使用して作成されていない私は、MySQLデータベースのための小文字を区別しないutf-8
一般的なケースを使用していますが、django
はlatin collation
は、Djangoのテスト・データベースはUTF8
とテストDBを作成し、私は、この設定した:設定で
TEST_CHARSET="utf8_general_ci"
TEST_COLLATION="utf8_general_ci"
をしかし、役に立たない。
他に何をすべきですか?
ここでの例ファイルの設定を見てみましょう:https://docs.djangoproject.com/en/dev/ref/databases/#connecting-to-the-database
これはリンク腐敗の対象となります。適切な情報を追加するには、その答えを費やす必要があります。 – Sardathrion
を
TEST_CHARSET
TEST_COLLATION
は、DATABASESの一部ではないでなければならないことに気づいたまで、私は同じ問題を抱えていたし、それを考え出すの時間を過ごしましたsettings.py。 それは設定で
...それらをミックスするのは非常に簡単です追加:
DATABASES = {
'default': {
...
'TEST_CHARSET': "utf8",
'TEST_COLLATION': "utf8_general_ci",
}
}
TEST_CHARSET
とTEST_COLLATION
CHARSET
とCOLLATION
に名称変更とDjango 1.8でTEST
辞書に移動されます。
DATABASES = {
...
'TEST': {
'CHARSET': 'utf8',
'COLLATION': 'utf8_general_ci',
}
}
なお、ここには、https://docs.djangoproject.com/en/dev/ref/settings/#testに記載されています。 –
ここをクリックしてください:https://docs.djangoproject.com/en/1.11/ref/settings/#std:setting-DATABASE-TEST
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': <db_name>,
'USER': <user>,
'PASSWORD': <password>,
'HOST': <host>,
'PORT': <port>,
'TEST': {
'NAME': <test_db_name>,
'CHARSET': 'utf8',
'COLLATION': 'utf8_general_ci',
},
},
}
あなたは設定を有効にしてから 'syncdb'を実行しましたか? – Jordan