6

en-gb私は言語コードでしばらく開発してきました。リリース日が近づいてきたので、デフォルトの言語を に切り替えるつもりでしたen-usが、何をしても、未登録のユーザーrequest.LANGUAGE_CODEに対しても初期設定が に設定されています。en-gb

参考までに、実際には time_zone をロンドンのままにして、デフォルトの言語をアメリカ英語に変更したいと思います。今のところ、機能させるためだけに両方を変更しましたが、それでも喜びはありません。

#TIME_ZONE = 'Europe/London'
TIME_ZONE = 'US/Eastern'

LANGUAGE_CODE = 'en-us'
#LANGUAGE_CODE = 'en-gb'

ugettext = lambda s: s

LANGUAGES = (
    ('en', ugettext('American English')),
    ('en-gb', ugettext('British English'))
)

USE_I18N = True
USE_L10N = True
USE_TZ = True

何が欠けている可能性がありますか?ありがとう

4

3 に答える 3

9

LANGUAGE_CODEDjango が使用する言語を見つけられない場合のデフォルトのみです。おそらくen-gb、Django が取得するセッションまたは Cookie が既に存在します。

Django がリクエストの言語を決定するために実行する手順の詳細については、Django が言語設定を検出する方法を参照してください。

于 2013-01-28T13:07:53.227 に答える