Django翻译:用户数据 - 视频 - 网站内容 - 视频 - UI静态文本?

时间:2011-11-02 06:18:15

标签: python django localization internationalization

我对如何继续进行国际化&本地化,因此我将网站的数据分类如下:

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

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

  3. UI文字:随UI(模板)更改的静态文本。例如:菜单,页脚,标题等

  4. - 希望我能很好地掌握数据。


    可能的翻译工具:

    1. 来自django.utils.translation import ugettext
    2. 还有其他选择吗?

    3. 翻译问题(Django):

      1. 网站内容(动态):如何从数据库中获取动态内容的.po个文件? (ugettext是正确的工具吗?)
      2. 用户数据(动态):如何翻译此动态数据? (.po个文件?)如果用户用英语和其他用西班牙语发表评论怎么办?
      3. UI文字(静态):这是可以使用.po文件完成的静态文本,可以随模板更改。那么,还有更好的方法吗?

      4. 请帮助..在实践中如何处理i18n和l10n?

1 个答案:

答案 0 :(得分:0)

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