金字塔add_route()根据.ini的default_locale_name变量

时间:2013-08-25 20:48:54

标签: python pyramid gettext

在金字塔项目中,我想根据.ini中定义的pyramid.default_locale_name变量设置路由。 我的意思是,例如,我已经有_('/ welcome')在.pot和.po文件中,已经翻译成不同的语言,如西班牙语的'/ bienvenido'和法语的'/ bienvenue'。

因为我需要这个金字塔项目的不同实例,由于不同的服务器,不同的选项,DB中的不同变化......什么是保持简单而不是太难看的最佳方式? :)

欢迎任何建议!

1 个答案:

答案 0 :(得分:0)

[app:main]
use = edd:YourApp
pyramid.reload_templates = true
pyramid.debug_authorization = false
pyramid.debug_notfound = false
...
pyramid.default_locale_name = en
...

对于pyramid.default_locale_name变量,此处提供的值将用作未注册区域设置协商程序时的默认区域设置名称。阅读以下Localization-Related Deployment Settings以设置到已翻译目录的路由。

如果你想加载不同设置的不同python模块,我想你应该看看这个项目pyramid_settings

希望这就是你要找的东西。