Django-fr

Forum

#1 24-04-2012 16:20:24

Bourhis Yves
Membre
Inscription : 03-10-2011
Messages : 46

Mois en français...

Bonjour,

je n'arrive pas à afficher le mois en français ; le code suivant :
smart_unicode(etu.st_jury_date.strftime('%d %b %Y à %Hh%M'),
strings_only=False, errors='strict')
me rend :
24 April à 17h15

Dans mon fichier "settings.py" j'ai bien renseigné :
TIME_ZONE = 'Europe/Paris'
LANGUAGE_CODE = 'fr-FR'

Que faut-il rajouter de plus ?

Cordialement.

Hors ligne

#2 24-04-2012 16:24:23

Guillaume Cisco
Membre
Inscription : 12-01-2012
Messages : 5

Re : Mois en français...

Il semble qu'il faille activer ce mode dans votre fichier settings.py :
USE_L10N = True<https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-USE_L10N>

source :
https://docs.djangoproject.com/en/dev/topics/i18n/formatting/#format-localization

2012/4/24 Bourhis Yves <yves.bourhis _AT_ univ-brest.fr>

> Bonjour,
>
> je n'arrive pas à afficher le mois en français ; le code suivant :
> smart_unicode(etu.st_jury_**date.strftime('%d %b %Y à %Hh%M'),
> strings_only=False, errors='strict')
> me rend :
> 24 April à 17h15
>
> Dans mon fichier "settings.py" j'ai bien renseigné :
> TIME_ZONE = 'Europe/Paris'
> LANGUAGE_CODE = 'fr-FR'
>
> Que faut-il rajouter de plus ?
>
> Cordialement.
> --
> ______________________________**______________________________**___
> Yves BOURHIS / Service Informatique / I.U.T. de BREST /Tel 8204
> Tel:0298016102/Fax:0298017108/**mailto:Yves.Bourhis@univ-**brest.fr<Yves.Bourhis _AT_ univ-brest.fr>
> ______________________________**_________________
> 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 24-04-2012 16:31:49

Bourhis Yves
Membre
Inscription : 03-10-2011
Messages : 46

Re : Mois en français...

Le 24/04/2012 17:24, Guillaume Cisco a écrit :
> USE_L10N = True
> <https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-USE_L10N>

Ca ne marche pas mieux...

Hors ligne

#4 24-04-2012 16:42:49

Franck BRET
Membre
Inscription : 24-11-2010
Messages : 6

Re : Mois en français...

On Tue, 24 Apr 2012 17:31:49 +0200, Bourhis Yves
<yves.bourhis _AT_ univ-brest.fr> wrote:
> Le 24/04/2012 17:24, Guillaume Cisco a écrit :
>> USE_L10N = True
>>
<https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-USE_L10N>
>
> Ca ne marche pas mieux...
Il faut que tu actives la translation dans ta vue

    from django.utils import translation
    #-- Force localization according to LANGUAGE_CODE
    translation.activate(settings.LANGUAGE_CODE)

Hors ligne

#5 25-04-2012 07:54:44

Bourhis Yves
Membre
Inscription : 03-10-2011
Messages : 46

Re : Mois en français...

Bonjour,

ça ne marche pas non plus... j'ai également essayé avec "ugettext" sans
succès.
Si quelqu'un a un morceau de code qui fonctionne, je suis preneur.

Cordialement.

Le 24/04/2012 17:42, contact _AT_ franckbret.com a écrit :
> Il faut que tu actives la translation dans ta vue
>
>      from django.utils import translation
>      #-- Force localization according to LANGUAGE_CODE
>      translation.activate(settings.LANGUAGE_CODE)

Hors ligne

#6 25-04-2012 08:03:16

Bourhis Yves
Membre
Inscription : 03-10-2011
Messages : 46

Re : Mois en français...

En fait j'ai rajouté :

import locale
locale.setlocale(locale.LC_ALL,'')

Là ça marche... mais j'ai l'impression qu'il doit y avoir une solution
plus "django" !

Bonne journée.

Hors ligne

#7 25-04-2012 12:18:42

David Thenon
Membre
Inscription : 11-08-2010
Messages : 156
Site Web

Re : Mois en français...

Salut,

J'ai eu ce problème une fois sur un serveur en production, je ne me rapelle
plus vraiment la solution qui avait été adoptée, mais je crois me rapeller
qu'il y avait un problème avec les locales installés sur le serveur.

Sur ton serveur, si tu fais la commande "locale -a" qui liste toute les
locales installées tu devrais avoir un résultat comme :

    C
    en_US.utf8
    fr_FR.utf8
    POSIX

Donc si tu utilises "fr_FR" et qu'elle n'est pas installée, ça doit poser
problème je pense.

Au cas ou, vérifie aussi que ton navigateur est bien configuré pour demander des
contenus en fr_FR, sinon forcément ça ne marchera pas.

Hors ligne

Pied de page des forums