一个简单的django应用程序,使用google translate自动翻译django的makemessages命令生成的pot(`.po`)文件。
dj-translate的Python项目详细描述
一个简单的django应用程序,可以自动转换django的makemessages命令生成的pot(.po)文件 使用谷歌翻译。
安装:
pip install dj-translate
将'autotranslate'添加到INSTALLED_APPS设置中。
INSTALLED_APPS=(...'autotranslate',)
快速启动:
python manage.py makemessages --no-wrap --no-location --no-obsolete python manage.py translate_messages
该命令在django项目设置中指定的区域设置路径(LOCALE_PATHS)下查找所有生成的pot(.po)文件,并自动转换它们。
选项:
- -f,--set-fuzzy:在自动翻译条目上设置“fuzzy”标志
- -l,--locale 'locale':仅翻译指定的区域设置
- -u,--untranslated:仅翻译未翻译的消息
python manage.py translate_messages -l 'de' -l 'es'
设置:
- 使用google翻译-web刮板(不推荐):
AUTOTRANSLATE_TRANSLATOR_SERVICE='autotranslate.services.GoSlateTranslatorService'
- 使用基于google api的翻译服务:
# default: 'autotranslate.services.GoSlateTranslatorService' # pip install google-api-python-client AUTOTRANSLATE_TRANSLATOR_SERVICE='autotranslate.services.GoogleAPITranslatorService'GOOGLE_TRANSLATE_KEY='<google-api-key>'
编辑翻译字符串:
将URL条目添加到项目的url.py中,例如:
from django.conf import settings if'autotranslate' in settings.INSTALLED_APPS: urlpatterns+=[ url(r'^autotranslate/', include('autotranslate.urls')), ]
以管理员身份登录:
Nevigate to : http://127.0.0.1:8000/autotranslate