我有一个运行i18n的django 1.6网站.我可以使用模板顶部的选择框更改前端语言,但我不知道是否有django应用程序或技巧来更改管理语言,因为它似乎存储在会话变量的某个地方,并且它保持我在前端使用的第一种语言.
您可以使用以下方式创建/en/admin
,/fr/admin/
等等i18n_patterns
:
urlpatterns += i18n_patterns( url(r'^admin/', include(admin.site.urls)), )
(对于Django <= 1.7,你必须指定一个前缀,使用i18n_patterns('', ... )
)
在您的settings.py中添加'django.middleware.locale.LocaleMiddleware'
到您的MIDDLEWARE_CLASSES
设置,确保它在之后显示'django.contrib.sessions.middleware.SessionMiddleware'
.