我可以手动切换我网站上的语言。例如,
如果我去http://127.0.0.1:8000/en/,我的网站是英文版。
如果我转到http://127.0.0.1:8000/xx/,我的网站会切换到相应的语言。
但我想写一个来自用户可以点击然后切换我网站上的语言。
在我的模板中,我写了这样的东西:
{% load i18n %}
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
<p>Test</p>
{% endfor %}
但是Test
没有出现。似乎settings.LANGUAGES没有正确加载。
我写了这样的东西也没出现在我的网站上:
{% if LANGUAGES|length > 1 %}
<p>Test</p>
{% endif %}
在settings.py中:
在MIDDLEWARE_CLASSES和LOCALE_PATHS中添加了'django.middleware.locale.LocaleMiddleware'。
我没有覆盖LANGUAGES,只使用gobal_settings.py中的LANGUAGES
有关如何解决此问题的任何想法?感谢。
答案 0 :(得分:0)
我只是想着我忘了添加
'django.core.context_processors.i18n'
在settings.py模板context_processors
中