【问题标题】:Django Translation : User data --vs-- Site Content --vs-- UI static text?Django 翻译:用户数据--vs-- 网站内容--vs-- UI 静态文本?
【发布时间】:2011-11-02 06:18:14
【问题描述】:

我对如何进行国际化和本地化感到困惑,因此我将网站的数据分类如下:

  1. 网站内容:网站托管的内容,即关于主题的数据。例如:手机网站(有关手机型号、规格、价格等的数据)

  2. 用户数据:用户随时间添加的数据。例如:评论、评论、个人资料等。

  3. UI 文本:随 UI(模板)变化的静态文本。例如:菜单、页脚、页眉等。

-- 希望我对数据进行了很好的分类。


可能的翻译工具:

  1. 从 django.utils.translation 导入 ugettext
  2. 还有哪些其他选择?

翻译问题(Django):

  1. 站点内容(动态):如何从数据库中获取动态内容的 .po 文件? (ugettext 是正确的工具吗?)
  2. 用户数据(动态):如何翻译这些动态数据? (.po 文件?)如果用户使用英语和其他西班牙语会怎样?
  3. UI 文本(静态):这是可以使用.po 文件完成的静态文本,并且可以使用模板进行更改。那么,有没有更好的方法呢?

请帮忙.. i18n 和 l10n 在实践中是如何处理的?

【问题讨论】:

    标签: python django localization internationalization


    【解决方案1】:
    • UI 文本:gettext 是要走的路。
    • 用户数据(动态):非常简单:您根本不需要翻译它。您唯一能做的就是要求用户提供一种以上的语言(只有少数人会这样做)或使用机器翻译(会惹恼人们 - 通常他们更喜欢英语而不是蹩脚的翻译)。尤其是当这样的翻译进入谷歌索引时,获取它们而不是原始英文内容非常烦人。
    • 站点内容:您需要为 gettext 提供一种方法来提取数据库中的字符串,并且它们不应经常更改(否则会产生烦人的工作量)。使用 gettext 的替代方法是在数据库中存储多种语言。

    【讨论】:

    • 这个数据分类显示了我的观点,行业如何处理这个问题?你能分享一些链接吗..
    • 尤格尔,我也有同样的问题。如何解决?请指导我。
    • @Mohini:你的评论在这里怎么样?它与这个问题/答案无关......
    • 我有一个同样的问题,我无法在我的 Django 应用程序中翻译网站内容(动态)和用户数据(动态)。 @ThiefMaster 你明白吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多