国际化(i18n)没有在Ubuntu instan上使用flaskbabel和apache以及modèwsgi呈现

2024-04-25 13:33:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用python2.7.6开发的web应用程序,部署在apacheubuntu服务器上。你知道吗

对于国际化,应用程序使用flask-babel包翻译成泰语。但是,我的translations/th/LC_messages/messages.po文件似乎被忽略了。你知道吗

它在我的本地主机上工作得很好,但在服务器上却不行。为了强制选择区域设置,我使用以下代码:

@babel.localeselector
def get_locale():
    return 'th'

似乎我的配置文件中缺少了一些东西,但无法找到它。你知道吗

如果你有什么想法,请随意。非常感谢。你知道吗


Tags: 文件代码服务器web应用程序区域flask部署
1条回答
网友
1楼 · 发布于 2024-04-25 13:33:44

我遇到了完全相同的问题!当我在本地运行应用程序时,我的babel翻译工作正常,但是在我的apache服务器上,没有一个文本按照预期进行翻译。你知道吗

在尝试了许多不同的修复之后,我发现(无论出于什么原因),我的自定义get_localelocaleselector override函数在apache服务器上运行时没有被应用程序使用。你知道吗

我最终将get_locale函数显式导入到相关的视图文件中,解决了这个问题。你知道吗

相关问题 更多 >