我需要创建一个可以支持双语即英语和日语的网络应用程序。我不需要翻译,只需要根据用户偏好显示文本的工作流程。
有没有这样一个框架,我不必重新发明轮毂?还是我必须创建两个单独的站点?
我需要创建一个可以支持双语即英语和日语的网络应用程序。我不需要翻译,只需要根据用户偏好显示文本的工作流程。
有没有这样一个框架,我不必重新发明轮毂?还是我必须创建两个单独的站点?
多语言网站通常使用gettext创建(许多系统都支持它,包括 Django 和 Flask)。我没有亲自使用过它,但Flask-Babel似乎是你需要的包。
基本思想是:您将所有英文字符串标记为可翻译,然后您可以创建其他语言的翻译文件,例如日语。然后,您可以在请求页面时从适当的语言加载字符串(在 Django 中,这是在一些配置后自动完成的,我可以想象它在 Flask 中是相似的)。
使用 python 的gettext包管理多语言文本,然后根据“Accept-Language”标头或某些 URL 参数设置语言。