2013-02-18 3 views
0

Мне потребовалось некоторое время, чтобы получить перевод, работающий на моем локальном сервере разработки (runerver), а затем после того, как я развернулся на сервере nginx (другой сервер), и перевод снова заработал. Я не могу понять, чего не хватает. Любая помощь будет оценена по достоинству.перевод django i18n не работает на nginx, но работает на runerver

ответ

2

Наконец получил это работает, как-то убунту не нравится имя папки «zh_cn» в каталоге локали, вместо этого, он любит zh_CN.

2

Как указано в i18n docs, Django принимает заголовок Accept-Language. Вероятно, nginx не передает этот заголовок в Django, поэтому вам нужно передать его вручную. Просто добавьте proxy_pass_header, как описано ниже, в конфигурацию nginx.

location/{ 
    proxy_pass ... 
    proxy_pass_header "Accept-Language"; 
} 
+0

hmm Это не сработало, браузер действительно изменил шрифты, и одна из строк фактически изменилась на нужный перевод, но не все строки были переведены, как в сервере разработки. –

Смежные вопросы