4

私のdjangoアプリはurls.pyでi18n_patternsを使用しており、次のようなURLでアプリにアクセスすると:

myapp.com/en/

myapp.com/de/

myapp.com/en-gb/

上記の URL は正常に機能しますが、myapp.com/en-us/の URL では404 エラーが発生しました。

問題は、( https://code.djangoproject.com/browser/django/trunk/django/conf/global_settings.py ) Django のデフォルトの LANGUAGE_CODE は「en-us」ですが、「en-us」がありませんデフォルトの LANGUAGES 設定。それが私が404ページを取得した理由です。

LANGUAGE_CODE を「en」に変更するか、LANGUAGES 設定に「en-us」を追加するだけですか?

i18n URLで使用する場合、デフォルトの「en-us」LANGUAGE_CDE設定は役に立ちませんか?

4

1 に答える 1

4

en-us次のように LANGUAGES に追加する必要があります。

LANGUAGES += (
    ('en-us', ugettext('English-American')),
)

simple と同じだと思いますがen - English

于 2012-05-07T11:34:38.670 に答える