11

私はi18n_patternsDjango 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 でこれがデフォルトで提供されないのはなぜですか?

4

1 に答える 1

18

django.middleware.locale.LocaleMiddleware を有効にしていないようです。

于 2012-06-12T02:47:08.500 に答える