私の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設定は役に立ちませんか?