代码之家  ›  专栏  ›  技术社区  ›  Greg

i18n在韩语和印地语应用引擎上使用django翻译时的问题

  •  2
  • Greg  · 技术社区  · 16 年前

    我有一个基于 post here 而且效果很好。除了朝鲜语(ko)和印地语(hi),它可以很好地识别出更多的语言。中文/日文/希伯来文都很好,所以我认为与编码/字符集无关。

    通过查看app engine sdk中的django代码,我注意到除了ko和hi之外,我使用的所有语言都是与django一起提供的语言——在default settings.py和locale文件夹中,它们都丢失了。如果我复制/usr/local/google-app engine/lib/django[…]/conf/locale中的一个区域设置文件夹并将其重命名为“ko”,那么它将开始在我的应用程序中工作,但在部署到应用程序引擎时,我将无法复制此修改,因此需要一些帮助来了解我可能做错了什么。

    我的settings.py肯定会被考虑在内,好像我从那里删除了语言,然后它们就停止工作了(它们应该这样)。如果我将django模块复制到我的应用程序中,在“lib”下,我可以使用这些模块而不是应用程序引擎尝试使用的模块吗?

    我对python/django/app引擎是全新的,如果这有什么区别的话,我会在Mac上用leopard开发它。截至周二,我有最新的应用引擎SDK。

    1 回复  |  直到 16 年前
        1
  •  3
  •   dar    16 年前

    我猜您正在访问下面列出的“区域设置限制”: http://docs.djangoproject.com/en/dev/topics/i18n/localization/#id1 因为0.96没有用这些语言翻译django,所以django不允许你翻译你的应用程序。

    我认为使用django 1.1可能是最简单的,它确实有这些语言的翻译。您可能需要检查代码的其他部分,以修复0.96和1.1之间的向后不兼容性。

    要使用django 1.1,可以按照以下说明操作: http://code.google.com/intl/en-US/appengine/docs/python/tools/libraries.html#Django

    哪些是:

    import os
    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
    from google.appengine.dist import use_library
    use_library('django', '1.1')