I'm trying to translate a Django third-party app (django-recurrence) within my Django 1.7 project.
Despite all the answers I've been reading here about the same problem, I'm still being unable to have Django generate the django.po for this app.
These are my current settings:
settings.py
LANGUAGE_CODE = 'it-IT'
gettext = lambda s: s
LANGUAGES = (
('en-us', gettext('English')),
('it-it', gettext('Italian')),
)
LOCALE_PATHS = (
'/home/seether/.virtualenvs/mytime/lib/python2.7/site-packages/recurrence/locale',)
TIME_ZONE = 'Europe/Rome'
USE_I18N = True
USE_L10N = True
I've tried modifying LOCALE_PATHS in several ways, like:
LOCALE_PATHS = (os.path.join(BASE_DIR,'locale-recurrence'))
LOCALE_PATHS = (os.path.join(BASE_DIR,'locale'))
...
and so on. I've manually translated the django.po from this app tried copying it in such directories accordingly to the settings I was trying time by time, but it never worked. I've tried changing LANGUAGES and LANGUAGE_CODE to almost every possible combination among: 'it', 'it-it', 'it_it', 'it-IT' and 'it_IT'. Didn't work either.
The command:
django-admin.py makemessages --all
would only produce locale files for Django itself, totally ignoring the app I want to translate.
I've tried using django-rosetta as well, but I can't honestly tell to have deepen this path too much, having already translated the app myself. Basically, I think that finding the correct way of simply telling Django to compile the django.po I've written for django-recurrence and using it should be enough.
What am I missing here?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…