0

我正在更改语言运行时并在会话变量中更新它。

我需要调用一个函数,该函数将在每个方法调用之前运行,因为必须为每个请求激活语言。为此,我编写了一个中间件,在“process_request”和“process_response”函数中,我正在从会话中读取语言并激活它。

它在 html 文件(即模板内)中正常工作,但来自 *.py 文件的文本不会立即更新。即使在重新启动服务器或删除 *.pyc 文件后也不会。

如果我在 20-30 秒内没有在网站上执行任何活动,那么在重新加载后,语言也会更新为 *.py 文件的文本。

4

1 回答 1

0

对于翻译,我使用的是 django.utils.translation 的 ugettext()。

通过将其从 ugettext() 更改为 ugettext_lazy() 为我工作。

有关 ugettext_lazy 的更多信息,请参阅我应该何时使用 ugettext_lazy?

于 2015-01-23T13:30:29.853 回答