Python 金字塔i18n使用两个区域设置目录
如何在我自己的项目中使用include包中的locale目录和locale目录 我的主要职能Python 金字塔i18n使用两个区域设置目录,python,internationalization,pyramid,jinja2,Python,Internationalization,Pyramid,Jinja2,如何在我自己的项目中使用include包中的locale目录和locale目录 我的主要职能 settings=dict(设置) settings.setdefault('jinja2.i18n.domain','mypackage1,mypackage2')#不工作!!! 配置包括(“mypackage1”) config.add_jinja2_search_路径((“mypackage1:templates”, “mypackage2:模板”)) config.add_translation
settings=dict(设置)
settings.setdefault('jinja2.i18n.domain','mypackage1,mypackage2')#不工作!!!
配置包括(“mypackage1”)
config.add_jinja2_search_路径((“mypackage1:templates”,
“mypackage2:模板”))
config.add_translation_dirs(“mypackage1:locale/”,
“mypackage2:locale/”)
config.add_jinja2_search_路径((“mypackage1:templates”,
“mypackage2:模板”))
return config.make_wsgi_app()
您可能误解了上下文的含义。引用金字塔术语表:
表示进行翻译的“上下文”的字符串。
例如,如果
翻译领域是“编程语言”,而不是
翻译领域是“咖啡”。翻译域由
一个或多个翻译目录中的.mo文件的集合
目录
不可能通过将上下文设置为“mypackage1,mypackage2”来累积上下文。您需要做的是确保所有翻译目录都具有相同的域,在配置中设置它,并使用多个目录调用add\u translation\u dirs