gpt4 book ai didi

django - Django 中按域划分的语言

转载 作者:行者123 更新时间:2023-12-01 10:04:03 25 4
gpt4 key购买 nike

在 Django 网站上是否有任何简单的方法可以根据域选择页面的语言特定版本?(两种语言的 URL 是相同的,除了语言代码,所以我希望 mysite.com/teachers/managemysite.com/en/teachers/manage 相同(默认为“en”)和 mesito.es/teachersmesito.es/es/teachers 相同 - 不,像“teachers/manage”这样的 url 永远不会被翻译,所以我不想为两种语言配置 2 组 url)。

注意:我发现的所有其他解决方案都暗示我也想翻译 URL,但我知道我永远不想为这个特定网站翻译 URL 和 manae 2 组。

注2(忘记补充):大部分网站实际上是基于django-cms的,所以django-cms的具体解决方案将有助于...


好的,我通过重定向 View 得到了我想要的这个丑陋的 hack(但是,是否仍然没有正确简单的方法来做到这一点?。 ..):

## mysite.urls:

urlpatterns = patterns('',
(r'^$', 'mysite.views.language_router')


## mysite.views:

def language_router(request):
if request.META['HTTP_HOST'].find('myspanishdomain.com') != -1 \
and request.META['PATH_INFO'] == '/' :
return HttpResponseRedirect('http://www.myspanishdomain.com/es/')
return cms.views.details(request, '')

(位于 myenglishdomain.com 的站点具有默认语言英语)

最佳答案

你为什么不写你的onw tiny middleware class您在 LocaleMiddleware 之后添加的,如果尚未根据您在该线程中解释的规则确定任何语言,则只需添加语言。

关于django - Django 中按域划分的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12669041/

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