【问题标题】:Pyramid i18n use two locale directoriesPyramid i18n 使用两个语言环境目录
【发布时间】:2012-11-01 12:38:21
【问题描述】:

如何在我自己的项目中使用包含包和语言环境目录中的语言环境目录。

我的主要功能

settings = dict(settings)
settings.setdefault('jinja2.i18n.domain', 'mypackage1, mypackage2') #NOT WORK!!!

config.include("mypackage1")
config.add_jinja2_search_path(("mypackage1:templates",
                               "mypackage2:templates"))

config.add_translation_dirs("mypackage1:locale/",
                            "mypackage2:locale/")
config.add_jinja2_search_path(("mypackage1:templates",
                               "mypackage2:templates"))

return config.make_wsgi_app()

【问题讨论】:

    标签: python internationalization pyramid jinja2


    【解决方案1】:

    你可能误解了它的上下文。引用金字塔词汇表:

    表示进行翻译的“上下文”的字符串。 例如,如果 翻译域是“编程语言”,而不是 翻译域是“咖啡”。翻译域由 一个或多个翻译目录中的一组 .mo 文件 目录。

    无法通过将上下文设置为“mypackage1,mypackage2”之类的内容来累积上下文。您需要做的是确保所有翻译目录具有相同的域,在配置中设置它并使用多个目录调用add_translation_dirs

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多