【问题标题】:I am facing an issue with language changing functionality in Django1.6我在 Django1.6 中遇到了语言更改功能的问题
【发布时间】:2015-01-23 12:20:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python-2.7 django-1.6 django-multilingual


    【解决方案1】:

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

    通过将它从 ugettext() 更改为 ugettext_lazy() 对我有用。

    有关 ugettext_lazy 的更多信息,请参阅When should I use ugettext_lazy?

    【讨论】:

      猜你喜欢
      • 2023-01-18
      • 1970-01-01
      • 2019-12-05
      • 2020-02-15
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      • 2019-05-15
      相关资源
      最近更新 更多