手机端上Django i18n无法使用?
大家好,我最近在做一个网站,使用了i18n来帮助实现中英文切换,目前在电脑端上切换中英文已经没有任何问题,可是在手机端上切换时却完全无效,请问大家一下原因可能是什么呢?
urls.py:
urlpatterns = [
url(r'^i18n/', include('django.conf.urls.i18n')),
...
]
----------------------------------------------------------------------------------
settings.py
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
LANGUAGES = [
('en-us', _('English')),
('zh-hans', _('Chinese')),
]
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'conf/locale'),
)
base.html
<form action="/i18n/setlang/" method="post">
{% csrf_token %}
<button type="submit" name="language" value="en" class="language_switcher">ENG</button>
/
<button type="submit" name="language" value="zh-hans" class="language_switcher">中文</button>
</form>
谢谢大家!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你是通过什么设置来实现语言切换的?比如:在session里设置LANGUAGE_SESSION_KEY?或者是HTTP请求头部里的Accept-Language?
我是通过前者来实现的,手机测试没有问题。(django1.9.8)