我在一个django网站的I18N过程。Django模型翻译:在数据库中存储翻译或使用gettext?
我选择了两个潜在的好Django的应用程序:
- django-modeltranslation至极修改数据库架构来存储翻译
- django-dbgettext至极检查DB内容创建.po文件,并使用gettext的
从你的角度来看,这两种技术的优缺点是什么?
我在一个django网站的I18N过程。Django模型翻译:在数据库中存储翻译或使用gettext?
我选择了两个潜在的好Django的应用程序:
从你的角度来看,这两种技术的优缺点是什么?
如果您希望让应用程序(或第三方翻译人员)的用户在不更改代码的情况下轻松更新翻译,请参阅将翻译存储在数据库中的解决方案之一。
如果你想要更好的质量控制(版本控制,几组眼睛等),然后使用gettext。通过使用gettext,你也可以控制你想要翻译的字符串。
只是我的2C。
http://packages.python.org/django-easymode/结合了这两种:
http://packages.python.org/django-easymode/i18n/index.html
http://packages.python.org/django-easymode/i18n/translation.html
Gettext的是用来进行数据转换的大ammounts和管理用于日常更新。
django-modeltranslation最适合存储翻译的值。你会去django-admin并把翻译的价值。
但是,如果您使用的是django-dbgettext,那么您不需要在django-admin中设置任何值,那么您可以使用rosetta。如果您无法为翻译查找任何值并希望翻译,则可以在“* dbgettext_registration.py *”中输入模型,然后运行命令“python manage.py dbgettext_export”,然后运行“python manage”。 py编译消息“。
它只是闪光/弯曲? – maazza 2013-07-26 14:27:19