Vous n'êtes pas identifié(e).
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