gpt4 book ai didi

python - 为国际受众构建的多语言 Google App Engine 网站

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:53 25 4
gpt4 key购买 nike

我正在 google app engine 上构建一个网站,其核心代码和数据库旨在处理不同的语言和地区。

我真正想要的是关于 url 应该如何构建的建议,特别是针对 gae/django/python 设置,这样网站就知道应该根据 url 加载页面的语言。

这是我的建议,请说出你认为最好的:

子域:http://fr.mysite.com/ 但这是否可能有不同的子域,例如“en”、“fr”、“de”,并且仍然指向您帐户中的同一个谷歌应用程序?

域扩展:http://www.mysite.fr /是否可以为每种语言购买不同的域名,然后将其指向同一个应用程序?

第一个文件夹:http://www.mysite.com/fr/about-us 这种方法可行,但编写代码会很烦人,我宁愿没有比需要更长的 url。想法?

还有其他我没有想到的选择吗?任何建议将不胜感激,谢谢。

最佳答案

我只是想指出,这也可以通过 url 中的前缀来完成。像这样:

www.site.com/en/rest_of_url

www.site.com/fr/rest_of_url

应用程序将像这样设置:

 class LanguageHandler(webapp2.RequestHandler):
def dispatch(self):
request = self.request
args = request.route_args
if len(args) and args[0] in ['en','fr']:
self.language = args[0]
request.route_args = args[1:]
try:
# Dispatch the request.
webapp2.RequestHandler.dispatch(self)
finally:
# The web page response Header will now include the 2 letter language code...
self.response.headers['Content-Language'] = str(self.language)

class HomePage(LanguageHandler):
def get(self):
# self.language is now 'en' or 'fr'
# ...code goes here...

app = webapp2.WSGIApplication([
(r'/(en|fr)', HomePage),
], debug = True)

关于python - 为国际受众构建的多语言 Google App Engine 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4081756/

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