gpt4 book ai didi

django 多语言站点和子域

转载 作者:行者123 更新时间:2023-12-01 01:15:36 24 4
gpt4 key购买 nike

有没有办法用 django 和子域创建多语言站点?

我想要这个:

en.mysite.com -> 英文站点
it.mysite.com -> 意大利语网站

我听说过 localeurl 应用程序,但它主要用于像/en/index.html 或/it/index.html 这样的 url 路径。

最佳答案

您可以使用 domain framework获取当前域:

from django.contrib.sites.models import Site
domain = Site.objects.get_current().domain
language = domain.split('.')[0]

或从 HTTP_HOST META 获取:
domain = request.META['HTTP_HOST']
language = domain.split('.')[0]

然后 activate语:
from django.utils import translation
translation.activate(language)

您可以使用此代码编写自己的中间件。

关于django 多语言站点和子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12237931/

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