我正在尝试在我的Django 1.7项目中翻译Django第三方应用程序(django-recurrence)。 尽管我一直在这里读到关于同样问题的所有答案,但我仍然无法让Django为此应用程序生成django.po。Django翻译的第三方应用程序
这是我的当前设置:
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
我试图以多种方式修改LOCALE_PATHS,如:
LOCALE_PATHS = (os.path.join(BASE_DIR,'locale-recurrence'))
LOCALE_PATHS = (os.path.join(BASE_DIR,'locale'))
...
等。我已经手动翻译这个应用程序的django.po试图复制它在这样的目录相应的设置,我试图一次一次,但它从来没有奏效。我已经尝试将LANGUAGES和LANGUAGE_CODE改为几乎所有可能的组合:“it”,“it-it”,“it_it”,“it-it”和“it_IT”。也没有工作。
命令:
django-admin.py makemessages --all
只会产生语言文件Django的本身,完全不理我想翻译的应用程序。 我也尝试过使用django-rosetta,但是我不能诚实地告诉我已经加深了这个路径,已经自己翻译了这个应用。基本上,我认为找到简单地告诉Django编译django.po的正确方法是我为django-recurrence编写并使用它应该足够了。
我在这里错过了什么?