Tengo un sitio web que está escrito en holandés. Ahora tengo que proporcionar un segundo idioma para ese sitio web que es francés.Django: idioma predeterminado i18n
Rodeé todo el texto que se debe traducir con la función gettext, creé los archivos po y los compilé en archivos mo. También creé una vista que establece la sesión django_language con el código de idioma apropiado. Así que ahora la versión en francés está funcionando, pero no puedo volver a la versión holandesa.
Así que me preguntaba si también necesito crear un archivo po/mo para la versión holandesa. El texto que está pasando a gettext ya está en holandés. ¿Hay alguna manera de decir usar el 'texto predeterminado'?
Esta es la vista que utilizo para añadir el código de idioma a mi sesión:
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)
En mis plantillas que utilizo las siguientes direcciones: cadenas de idioma
<a href='{% url web-language 'nl-nl' %}'>NL</a>
<a href='{% url web-language 'fr' %}'>fr</a>
Creo que no se puede cambiar a la parte posterior holandesa no tiene nada que ver con los archivos de configuración regional, pero con la forma de cambiar el idioma (vista, middleware)? ¿Puedes darnos más detalles sobre eso? Y sobre su pregunta: no, no necesita proporcionar archivos de configuración regional para el idioma en el que escribió las cadenas traducibles. –
Estoy usando el django.middleware.locale.LocaleMiddleware. Agregaré la vista que cambia la sesión a mi pregunta. – Pickels