Monday, February 27, 2012

Re: internationalization makemessage don't work

On Mon, Feb 27, 2012 at 5:45 AM, nicolas HERSOG <n.hersog@gmail.com> wrote:
> Hi everyone,
> Very thanks for yours answers!
>
> I added to the top of all my html files {% load i18n %} and typed in my root
> directory :
>
> django-admin.py makemessages -l en
>
> Or :
>
> python manage.py makemessages -l en
>
> I tried both commands, first in my root directory and in my app but none of
> this command work :/
>
> Any more tips or advices ?
>
> Very  thanks for your help :)
>
> Nicolas
>
>
> On Mon, Feb 27, 2012 at 8:24 AM, Ian Clelland <clelland@gmail.com> wrote:
>>
>>
>>
>> On Sunday, February 26, 2012, nicolas HERSOG wrote:
>>>
>>> Hi folks !
>>>
>>> I'm trying for hours to internationalize my django website.
>>>
>>> I added to my settings.py this few lines :
>>>
>>> TIME_ZONE = 'Europe/Paris'
>>> LANGUAGE_CODE = 'fr-FR'
>>>
>>> I added to all templates i want to translate the tag trans for the
>>> sentence I want to  internationalize exemple :
>>>
>>> {% trans "article écrit :"%}
>>> {% trans "Nom :"%}
>>>
>>> And then at my root project i run django-admin.py makemessages -l en
>>
>>
>> Why are you running django-admin.py, rather than manage.py? manage.py
>> knows how to fund your settings files, and import all of your apps and check
>> all of your template dirs.
>>
>> Try first running "manage.py makemessages -l fr" (since I suspect that
>> your site is already in French, you won't have to actually do anything with
>> that po file right now, but it's good to have)
>>
>> Ian
>>
>>>
>>> This command created a django.po file which contains the translations key
>>> for django debug tool bar, but none key of my webapp.
>>>
>>> Did I do something wrong, or miss something ?
>>>

Do you already have a conf/locale/ directory in your project directory
where .mo and .po files
are located in their own directory? Example:

conf/locale/en/LC_MESSAGES/django.mo
conf/locale/en/LC_MESSAGES/django.po
conf/locale/en-us/LC_MESSAGES/django.mo
conf/locale/en-us/LC_MESSAGES/django.po
conf/locale/es/LC_MESSAGES/django.mo
conf/locale/es/LC_MESSAGES/django.po
conf/locale/es-py/LC_MESSAGES/django.mo
conf/locale/es-py/LC_MESSAGES/django.po
...

Can you run manage.py makemessages and manage.py compilemessages
without getting errors?

Did you set the LOCALE_PATHS variable in the settings.py file?

#----SNIP----
LOCALE_PATHS = (
'/somewhere/in/your/filesystem/YourProject/conf/locale',
)
#----------------


diego

>>> Thank you :)
>>>
>>> Nicolas

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment