6

en mi archivo tengo settings.py:Cambiar configuración regional para django-admin-herramientas

LANGUAGE_CODE = 'ru-RU' 

django-admin-herramientas también, he instalado y funcionando. Pero el lenguaje de administración sigue siendo inglés. ¿Qué estoy haciendo mal?

PS.

$ cat settings.py | grep USE | grep -v USER 
USE_I18N = True 
USE_L10N = True 
USE_TZ = True 

Respuesta

7

Debe establecer el idioma específicamente para la aplicación de administración. Dado que Django no prevé una caída de la lengua hacia abajo, como parte del inicio de sesión predeterminado, usted tiene algunas opciones:

  1. Ingrese a su (vista de administración no) normal, con credenciales de superusuario/personal y el idioma correcto, entonces pasar a la URL de administrador.

  2. Actualice las plantillas de administrador y agregue un menú desplegable de idioma see this snippet.

  3. crear algunos middleware personalizada para establecer el idioma para admin:

    from django.conf import settings 
    from django.utils import translation 
    
    class AdminLocaleMiddleware: 
    
        def process_request(self, request): 
         if request.path.startswith('/admin'): 
          request.LANG = getattr(settings, 'ADMIN_LANGUAGE_CODE', 
                settings.LANGUAGE_CODE) 
          translation.activate(request.LANG) 
          request.LANGUAGE_CODE = request.LANG 
    

    añadirlo a su MIDDLEWARE_CLASSES

    MIDDLEWARE_CLASSES = { 
        # ... 
        'foo.bar.AdminLocaleMiddleware', 
        # ... 
    } 
    

    Ajuste el idioma que desea para el admin en settings.py:

    ADMIN_LANGUAGE_CODE = 'ru-RU' 
    
+0

¡Gracias, parece que es esto lo que necesito! – Drakmail

+0

Hola, gracias por la respuesta. Estoy intentando tu [3] y no logro incluir el Middleware, ¿dónde colocas el archivo? –

0

Compruebe si tiene traducción y localización habilitadas en su settings.py:

USE_I18N = True 
USE_L10N = True 

También puedes ver si tiene el archivo de traducción (.mo, .po) para el ruso.

+0

Sí, tengo estas líneas. Los archivos .mo y .po existen en paquetes de sitio. – Drakmail

Cuestiones relacionadas