webapp2 i18n 文档有一个在参数中指定语言环境的示例,例如:
www.example.com?locale=en_US
但是谷歌搜索控制台说这是not recommended .
我想改为像这样将语言环境放在 URL 中:
www.example.com
www.example.com/about
www.example.com/contact
www.example.com/fr
www.example.com/fr/about
www.example.com/fr/contact
设置 webapp2 路由并将语言环境作为参数传递给处理程序的好方法是什么?
最佳答案
如果你想尝试我这样做的方式:设置一个正则表达式 (app = webapp2.WSGIApplication([('/([^/]+)/?([^/]*)', RegionSearch )], config=settings.w2config, debug=settings.DEBUG)
然后将参数“传递”到模板,您可以在其中为许多不同的区域设置、时区和货币任意设置定位,例如
{% if request.... == "..." %} # depend on values in the request
{% set currency = "SEK" %}
{% set format = "sv_SE" %}
{% set timezoneinfo = 'Europe/Stockholm' %}
{% set locale = "se" %}
{% endif %}
关于google-app-engine - URL 中区域设置的 webapp2 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42141365/