У меня есть сайт, который написан на голландском языке. Теперь я должен предоставить второй язык для этого веб-сайта, который является французским.Django: язык по умолчанию i18n
Итак, я окружил весь текст, который нужно перевести с помощью функции gettext, создал po-файлы и скомпилировал их для mo-файлов. Я также создал представление, которое устанавливает сеанс django_language на соответствующий код языка. Итак, теперь французская версия работает, но я не могу вернуться к голландской версии.
Так что мне было интересно, нужно ли мне создать файл po/mo для голландской версии? Текст, который проходит в gettext, уже находится на голландском языке. Можно ли использовать «текст по умолчанию»?
Это мнение я использую, чтобы добавить код языка к моей сессии:
class LanguagePickerView(RedirectView):
url = '/'
def get(self,request,*args, **kwargs):
request.session['django_language'] = self.kwargs.get('language')
return super(LanguagePickerView, self).get(request, args, kwargs)
В моих шаблонах я использую следующие ссылки: строки языка
<a href='{% url web-language 'nl-nl' %}'>NL</a>
<a href='{% url web-language 'fr' %}'>fr</a>
Я думаю, что вы не можете переключиться на голландскую спину, не имеет ничего общего с вашими языковыми файлами, но с тем, как вы меняете язык (просмотр, промежуточное ПО)? Можете ли вы дать более подробную информацию об этом? И о вашем вопросе: нет, вам не нужно предоставлять языковые файлы для языка, на который вы ввели переводимые строки. –
Я использую django.middleware.locale.LocaleMiddleware. Я добавлю представление, которое меняет сеанс на мой вопрос. – Pickels