Django-fr

Forum

#1 29-04-2014 05:36:12

ygini
Membre
Inscription : 29-04-2014
Messages : 2

Localisation de l'interface d'admin

Bonjour

Je suis nouveau ici, développeur d'application iOS et OS X depuis 2007, je regarde un peu ce qu'il est possible de faire avec Django.

Je cherche actuellement à traduire une interface d'administration en fonction de la langue du navigateur.

J'ai dans mon modèle utilisé ugettext_lazy comme suit :

from django.utils.translation import ugettext_lazy as _
...
class Toto(models.Model):
    title = models.CharField(_('ADM_TOTO_TITLE'),max_length=200)
...

Et mon fichier de réglage contient ceci :

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
PROJECT_DIR = os.path.dirname(__file__)
...
LOCALE_PATHS = (
    os.path.join(BASE_DIR, '/locale'),
)
...
MIDDLEWARE_CLASSES = (
...
    'django.middleware.locale.LocaleMiddleware',
)
...
TEMPLATE_CONTEXT_PROCESSORS = (
...
    'django.core.context_processors.i18n',
)

À la racine de mon projet (au même niveau que mon application) j'ai les deux fichier de localisation suivant :
- locale/fr/LC_MESSAGES/django.po
- locale/en/LC_MESSAGES/django.po

Pourtant, lorsque je me connecte à mon interface d'administration, je récupère mes clefs de traduction et non les valeurs traduites…

À tout hasard, j'ai essayé de copier ce dossier locale dans le dossier de l'application sans grand succès.

Est-ce que quelqu'un voit ce qu'il me manque ?

Cordialement,
Yoann.

Hors ligne

Pied de page des forums