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