我目前的怀疑是,开发数据库备份的好处远远超过了gettext作为一个完整的包的可靠性/熟悉度.是否有其他重要的原因继续存储在文件系统上的翻译?
解决方法 表现是主要原因. Gettext没有使用数据库,因为数据库总是比文件慢得多.字典的加载时间非常重要,因此几乎每个人都在使用文件.此外,编译的gettext文件(.mo)经过优化以加载内存,因此它们比纯文本文件(如未编译的.po文件)更为合适.
您可以随时使用翻译平台(可能使用数据库后端)进行翻译并将结果导出到文本文件.示例:Pootle,Narro,Launchpad Rosetta,Transifex (hosted only).
不要将应用程序语言文件与本地化数据库混淆.您的应用程序应使用快速加载的基于文件的字典,并且您的本地化系统可能必须使用数据库,并且可以逻辑地将数据导出到文件.
顺便说一句,使用gettext可能是您可能对本地化做出的最好的技术决策.我从来没有看到任何商业解决方案或内部开发,以便能够在功能,工具甚至支持上与之竞争.
总结以上是内存溢出为你收集整理的django – 为什么gettext没有db存储选项?全部内容,希望文章能够帮你解决django – 为什么gettext没有db存储选项?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)