17

私はutf-8mysqlデータベースに大文字と小文字を区別しない一般的なものを使用していdjangoますが、テストデータベースを作成しますlatin collation

私はこれを設定しました:

TEST_CHARSET="utf8_general_ci"

TEST_COLLATION="utf8_general_ci"

設定ファイルにありますが、役に立ちません。

他に何をすべきですか?

4

6 に答える 6

27

TEST_CHARSETandはandTEST_COLLATIONに名前が変更され、Django 1.8 の辞書に移動されました。CHARSETCOLLATIONTEST

DATABASES = {
    ...
    'TEST': {
        'CHARSET': 'utf8',
        'COLLATION': 'utf8_general_ci',
    }
}
于 2015-08-09T11:14:39.513 に答える
12

設定で追加:

DATABASES = {
    'default': {
        ...
        'TEST_CHARSET': "utf8",
        'TEST_COLLATION': "utf8_general_ci",
    }
}
于 2013-05-22T20:30:03.880 に答える
1

私は同じ問題を抱えていて、気付くまで何時間もかけてそれを理解しました

TEST_CHARSET
TEST_COLLATION

settings.py ではなく、データベースの一部である必要があります。それらを混ぜるのはとても簡単です...

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

于 2013-03-08T14:43:42.167 に答える
-2

ここで設定ファイルの例を見てください: https://docs.djangoproject.com/en/dev/ref/databases/#connecting-to-the-database

于 2012-10-15T14:36:29.627 に答える