27👍
Well, I got this same error a few moments ago. I solved it deleting the “#, fuzzy” tag over the translation strings in my django.po files. It seems that translated text is not served if it got this tag, so make sure to translate the text and then delete this line.
Here is an example of a translated text not server on a po file:
#: course/models.py:13
#, fuzzy
msgid "code"
msgstr "código"
So, just delete the flag and leave it like this:
#: course/models.py:13
msgid "code"
msgstr "código"
I hope this work for you. Good luck!
Reference: http://share-experiences.com/blog/what-fuzzy-means-python-django-gettext/
PD: I know you got this issue a few month ago, but I leave this response due that you we never heard if you got this problem solved.
12👍
Had a same/similar issue with translations not showing up. Setting the LOCALE_PATHS fixed the issue:
# settings.py
USE_I18N = True
USE_L10N = True
LOCALE_PATHS = (
'/path/to/djangoapp/locale',
)
7👍
Translation files (PO) are loaded in memory only one time, changes to the PO files are not picked up by Django. In order to load the new translation files you need to restart Django (eg. stop/start runserver, Apache or NGINX).
- Django How to implement alert()(popup message) after complete method in view
- Django: Faking a field in the admin interface?
- Tiny MCE popups blank in Django admin
- Django ALLOWED_HOSTS for Amazon ELB
1👍
One additional reason for Django translations not working is to compile the .po file with a Python version different than the one being used to run your application. Make sure you use the same version.
- Django slice numbers in template
- How to get field names when running plain sql query in django
- Call Django celery task by name
- How to write an Ubuntu Upstart job for Celery (django-celery) in a virtualenv
- Django order_by a property
0👍
If you are using gettext.translation to get the translations, i.e:
text_de = gettext.translation('django', locale_dir, ['de'], fallback=True).ugettext('Welcome to my site')
… and your translation works on the development server but not on production, note that locale_dir must point to your locale directory. It might be located elsewhere on one of the systems. Spent like 2 hrs finding it.
- Pointing to multiple S3 buckets in s3boto
- How to access the next and the previous elements in a Django template forloop?
- In the Django REST framework, how are the default permission classes combined with per-view(set) ones?
-2👍
Check for the USE_I18N
setting. More info. Anyway, I think by default it’s True
…