gpt4 book ai didi

url-routing - 主机和前缀支持多语言的 Python flask Web 应用程序

转载 作者:行者123 更新时间:2023-12-03 09:37:46 29 4
gpt4 key购买 nike

我有一台带有 flask 应用程序实例的服务器,并且有几个域通过 DNS 映射到该服务器。

我的网站必须通过主机和前缀支持多种语言:

mysite.com - english
mysite.com/fr - franch
mysite.ru - russian
mysite.ru/by - belarusian
localhost or other unknown host without language prefix - default language (english)

我通过双路由注册 /endpoint 实现了它和 /<lang>/endpoint并重新加载url_for函数并且它可以工作,但现在我必须为 abort 实现自定义错误页面功能:

mysite.com/wrong-url-there - mysite.com/404.html (english)
mysite.com/fr/wrong-url-there - mysite.com/fr/404.html (franch)
mysite.ru/wrong-url-there - mysite.ru/404.html (russian)
mysite.ru/by/wrong-url-there - mysite.ru/by/404.html (belorusian)

而且我没有看到解决方案。我认为我的实现很糟糕,我必须改进它。我想我必须为每个站点语言根创建一个应用程序实例,并为其预定义语言或使用蓝图,但我还没有找到适合我的解决方案。

有人可以给我建议如何用flask或wsgi或nginx解决这个url多语言支持吗?

最佳答案

在官方文档中:http://flask.pocoo.org/docs/patterns/urlprocessors/ (这与 Matthew Scragg 的答案基本相同)。

关于url-routing - 主机和前缀支持多语言的 Python flask Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14686087/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com