2015-12-06 112 views
0

我可以在我的網站上手動切換語言。例如,Django settings.languages加載不正確

如果我去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沒有正確加載。在MIDDLEWARE_CLASSES和LOCALE_PATHS

加入 'django.middleware.locale.LocaleMiddleware':

我寫了這樣的事情也沒有出現在我的網站上:

{% if LANGUAGES|length > 1 %} 
    <p>Test</p> 
{% endif %} 

settings.py中。

我沒有覆蓋的語言,只是用的語言gobal_settings.py

關於如何解決此問題的任何想法?謝謝。

回答

0

我只是figrued,我忘了在settings.py模板context_processors

添加

'django.core.context_processors.i18n'