您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

django – 为什么gettext没有db存储选项?

5b51 2022/1/14 8:23:17 python 字数 2681 阅读 583 来源 www.jb51.cc/python

我在使用Django的Web应用程序上做了一些i18n,它使用gettext作为其i18n基础.似乎一个明显的想法是,翻译应该存储在数据库中,而不是很难做,但文件系统上的po文件仍然被使用.为什么是这样? 我目前的怀疑是,开发数据库备份的好处远远超过了gettext作为一个完整的包的可靠性/熟悉度.是否有其他重要的原因继续存储在文件系统上的翻译? 表现是主要原因. Gettext没有使用数据库,因

概述

我目前的怀疑是,开发数据库备份的好处远远超过了gettext作为一个完整的包的可靠性/熟悉度.是否有其他重要的原因继续存储在文件系统上的翻译?

此外,编译的gettext文件(.mo)经过优化以加载内存,因此它们比纯文本文件(如未编译的.po文件)更为合适.

您可以随时使用翻译平台(可能使用数据库后端)进行翻译并将结果导出到文本文件.示例:Pootle,Narro,Launchpad Rosetta,Transifex (hosted only).

不要将应用程序语言文件与本地化数据库混淆.您的应用程序应使用快速加载的基于文件的字典,并且您的本地化系统可能必须使用数据库,并且可以逻辑地将数据导出到文件.

顺便说一句,使用gettext可能是您可能对本地化做出的最好的技术决策.我从来没有看到任何商业解决方案或内部开发,以便能够在功能,工具甚至支持上与之竞争.

总结

以上是编程之家为你收集整理的django – 为什么gettext没有db存储选项?全部内容,希望文章能够帮你解决django – 为什么gettext没有db存储选项?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶