2012-06-11 8 views
7

estoy usando la nueva i18n_patterns de Django 1.4:Uso de los nuevos i18n_patterns de Django: ¿Cómo volver al idioma predeterminado especificado en el módulo de configuración?

from django.conf.urls import patterns, include, url 
from django.conf.urls.i18n import i18n_patterns 

from django.contrib import admin 
admin.autodiscover() 

urlpatterns += i18n_patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
) 

Funciona para cada idioma activo:

/en/admin/ # Ok 
/es/admin/ # Ok 

Pero esto no funciona:

/admin/ # 404 Not found 

Cómo evitar la 404 error y redirigir a una versión con prefijo de idioma de la URL solicitada (no solo el panel de administración)?

¿Es escribir un middleware personalizado la solución? ¿Por qué esto no viene de manera predeterminada en Django?

Respuesta

11
+2

Vaya ... ¡Malo! Creo que los documentos deben aclarar esto un poco más. Sin embargo, después de leer toda la sección de traducción, queda claro que 'django.middleware.locale.LocaleMiddleware' es bastante necesario para todo lo relacionado con la traducción. ¡Gracias! –

+0

La respuesta todavía se aplica a Django 1.9. – jjmontes

Cuestiones relacionadas