【问题标题】:django multilingual site and subdomaindjango 多语言站点和子域
【发布时间】:2012-09-02 16:54:31
【问题描述】:

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

我想要这个:

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

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

【问题讨论】:

标签: django subdomain multilingual


【解决方案1】:

您可以使用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)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多