Django-fr

Forum

#1 14-06-2012 22:20:02

FoxMaSk
Membre
Inscription : 11-08-2010
Messages : 23
Site Web

Django 1.4 et Internationalization

Bonsoir,
Je me penche actuellement sur l'internationalisation d'une petite
application

donc comme tout à chacun j'ai utilisé django-admin.py makemessages comme
suit

django-admin.py makemessages -l fr_FR --all

Et obtenu le message d'erreur:

Error: This script should be run from the Django SVN tree or your
project or app tree. If you did indeed run it from the SVN checkout or
your project or application, maybe you are just missing the conf/locale
(in the django tree) or locale (for project and application) directory?
It is not created automatically, you have to create it by hand if you
want to enable i18n for your project or application.

Donc comme la doc le dit ici
https://docs.djangoproject.com/en/1.4/topics/i18n/translation/#how-django-discovers-translations

j'ai fait un mkdir locale dans le dossier de mon application (c'est
l'explication du point 2 de ce paragraphe) puis retapé

django-admin.py makemessages -l fr_FR --all

Et tout a été généré correctement. j'ai donc pu faire ce que je voulais
puis compiler (pour produire le .mo)

Le problème enfin :

Quand j'accède à mes pages, rien n'est traduit, extrait du template :
{% load i18n %}
{% trans "Name" %}

Là où je suis perdu c'est que django-admin trouve bien le path pour
générer les fichiers de langue mais l'appli depuis le navigateur, pas du
tout.

Tout ce que j'ai trouvé comme workaround c'est de définir LOCALE_PATHS .

Mais je suis dubitatif sur les explications du point 2 de
https://docs.djangoproject.com/en/1.4/topics/i18n/translation/#how-django-discovers-translations


Quelqu'un pourrait il m'expliquer ce que j'aurai loupé et qui serait
sous mes yeux ? smile

Merci

Cordialement.

Hors ligne

#2 14-06-2012 22:24:55

Julien Bouquillon [revolunet]
Membre
Inscription : 07-10-2011
Messages : 22

Re : Django 1.4 et Internationalization

Hello
Une fois les .po modifiés tu dois lancer la commande compilemessages et
relancer le serveur
Ju
Le 14 juin 2012 23:23, "olivier" <olivier _AT_ foxmask.info> a écrit :

> Bonsoir,
> Je me penche actuellement sur l'internationalisation d'une petite
> application
>
> donc comme tout à chacun j'ai utilisé django-admin.py makemessages comme
> suit
>
> django-admin.py makemessages -l fr_FR --all
>
> Et obtenu le message d'erreur:
>
> Error: This script should be run from the Django SVN tree or your project
> or app tree. If you did indeed run it from the SVN checkout or your project
> or application, maybe you are just missing the conf/locale (in the django
> tree) or locale (for project and application) directory? It is not created
> automatically, you have to create it by hand if you want to enable i18n for
> your project or application.
>
> Donc comme la doc le dit ici
> https://docs.djangoproject.**com/en/1.4/topics/i18n/**
> translation/#how-django-**discovers-translations<https://docs.djangoproject.com/en/1.4/topics/i18n/translation/#how-django-discovers-translations>
>
> j'ai fait un mkdir locale dans le dossier de mon application (c'est
> l'explication du point 2 de ce paragraphe) puis retapé
>
> django-admin.py makemessages -l fr_FR --all
>
> Et tout a été généré correctement. j'ai donc pu faire ce que je voulais
> puis compiler (pour produire le .mo)
>
> Le problème enfin :
>
> Quand j'accède à mes pages, rien n'est traduit, extrait du template :
> {% load i18n %}
> {% trans "Name" %}
>
> Là où je suis perdu c'est que django-admin trouve bien le path pour
> générer les fichiers de langue mais l'appli depuis le navigateur, pas du
> tout.
>
> Tout ce que j'ai trouvé comme workaround c'est de définir LOCALE_PATHS .
>
> Mais je suis dubitatif sur les explications du point 2 de
> https://docs.djangoproject.**com/en/1.4/topics/i18n/**
> translation/#how-django-**discovers-translations<https://docs.djangoproject.com/en/1.4/topics/i18n/translation/#how-django-discovers-translations>
>
> Quelqu'un pourrait il m'expliquer ce que j'aurai loupé et qui serait sous
> mes yeux ? smile
>
> Merci
>
> Cordialement.
>
>
> ______________________________**_________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/**listinfo/django<http://lists.afpy.org/mailman/listinfo/django>
>

Hors ligne

#3 15-06-2012 12:22:14

FoxMaSk
Membre
Inscription : 11-08-2010
Messages : 23
Site Web

Re : Django 1.4 et Internationalization

'Julien Bouquillon [revolunet a écrit :

']Hello
Une fois les .po modifiés tu dois lancer la commande compilemessages et
relancer le serveur
Ju
>

c'est ce que j'ai fait quand je disais
> Et tout a été généré correctement. j'ai donc pu faire ce que je voulais
> puis compiler (pour produire le .mo)
j'ai bien fait django-admin.py compilemessages puis relancer .

Je viens de refaire une installation fraiche @ work et là ; tout est nickel dans le langue attendue - un layer8 de plus qui traine dans mon fichier de settings @ home.

Merci de votre réponse.

Hors ligne

Pied de page des forums