Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 金字塔i18n使用两个区域设置目录_Python_Internationalization_Pyramid_Jinja2 - Fatal编程技术网

Python 金字塔i18n使用两个区域设置目录

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

如何在我自己的项目中使用include包中的locale目录和locale目录

我的主要职能

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