使用Django的新i18n_patterns:如何回退到设置模块中指定的默认语言?

时间:2012-06-11 23:46:59

标签: python django internationalization url-routing urlconf

我正在使用Django 1.4的新i18n_patterns

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中默认不会出现这种情况?

1 个答案:

答案 0 :(得分:13)