我在 django 做一个项目。该应用程序必须根据子域显示不同的图像和语言。例如:www.mysite.com 将是英文的默认页面,但如果子域是 mx.mysite.com,则语言必须是西班牙语。
有了 django-hosts,我可以使每个子域重定向到不同的 django-app,并且效果很好。问题是我只想为所有不同的子域制作一个应用程序,只更改语言。
我认为可以在视图中获取子域并根据子域使用语言呈现模板。但是我不知道该怎么做,请帮忙。
这是我的 DJANGO HOSTS.PY,其中主机“www”和“mx”重定向到同一个应用程序“mysite”,但必须使用不同的语言。
from django.conf import settings
from django_hosts import patterns, host
host_patterns = patterns('',
host(r'www', 'mysite.urls', name='www'),
host(r'help', 'help.urls', name='help'),
host(r'mx', 'mysite.urls', name='mx'),
)