1

我浏览了很多帖子,但无法解决问题,可能问题是别的。

应用程序正在使用 django 和 appengine

当我选择一种语言(例如:“西班牙语(es)”)时,即使是 python 翻译字符串,一切都可以正常工作。但是当我切换到其他语言(例如:“日语(ja)”)时,HTML 正在工作,但一些python 翻译仍在使用“西班牙语(es)”语言(以前的语言)。

在中间件类中,我设置:

1. request.LANGUAGE_CODE
2. request.session['django_language']
3. settings.LANGUAGE_CODE (may be not required, but still updating)
4. request.COOKIE['django_language']
5. translation.activate('<lang>')

在处理响应时,我是:

 1. translation.deactivate()
 2. translation.deactivate_all()

我不确定,究竟是什么问题?但我想,最初在应用程序加载时,它使用 settings.py 中的指令配置自己,并且当时加载的任何 python 脚本,它们在翻译中都是固定的。我使用自定义的 AUTH_USER_MODULE 和 AUTH_ADMIN_MODULE 而不是 django 定义的。

任何想法,我做错了什么?非常感谢您的帮助。

如果您需要更多信息,请告诉我。

谢谢

4

0 回答 0