私はi18n_patterns
Django 1.4の新機能を使用しています:
from django.conf.urls import patterns, include, url
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
admin.autodiscover()
urlpatterns += i18n_patterns('',
url(r'^admin/', include(admin.site.urls)),
)
アクティブなすべての言語で機能します。
/en/admin/ # Ok
/es/admin/ # Ok
しかし、これは失敗します:
/admin/ # 404 Not found
404 エラーを回避し、要求された URL の言語プレフィックス バージョン (管理パネルだけでなく) にリダイレクトするにはどうすればよいですか?
カスタムミドルウェアを書くことが解決策ですか? Django でこれがデフォルトで提供されないのはなぜですか?