Django settings.languages没有正确加载

时间:2015-12-06 04:51:47

标签: python django django-i18n

我可以手动切换我网站上的语言。例如,

如果我去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

有关如何解决此问题的任何想法?感谢。

1 个答案:

答案 0 :(得分:0)

我只是想着我忘了添加

'django.core.context_processors.i18n'

在settings.py模板context_processors