首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Django翻译存储在数据库中

将Django翻译存储在数据库中
EN

Stack Overflow用户
提问于 2011-10-12 09:13:09
回答 1查看 471关注 0票数 1

我正在开发一个Django应用程序,它将被部署到Heroku (在他们的Cedar堆栈上)。这方面的一个限制是我们不能写入磁盘。但是,Django翻译驻留在.po文件中,因此客户端将无法在不涉及开发人员的情况下更改活动站点上的翻译(这并不理想)。

因此,另一种解决方案似乎是将翻译存储在RDBMS、Mongo、Redis等中。

有什么明智的方法来实现这一点吗?这是个好主意吗?(我不想每次翻译都点击DB!)

编辑:似乎有很多用于翻译存储在DB中的文本的Django应用程序,而不是用于将翻译本身存储在DB中的应用程序。

EN

回答 1

Stack Overflow用户

发布于 2011-10-12 11:39:57

我对Django翻译和存储在一般文件中的翻译的看法--这是针对不会改变和不动态的部分。就像网站上的常量一样。如果您有动态文本,可以而且必须在网站运行时进行编辑--我会说这与正常内容(博客条目、评论等)是一样的。

因此,您只需开发简单的模块“站点部件”,使用模板标记,它将从DB中为您获取正确的东西。与模板类似,您可以调用{ get_site_part示例}。然后您可以从管理界面编辑这些部件。

我不建议将动态内容存储到系统文件中。如果您担心每次需要访问数据库,那么缓存在这里会有所帮助,您还可以开发智能模板标记,并在一个查询中获取所需的所有站点部件。然后,它将没有什么不同,只是简单地加载博客条目或它的评论。

也许我错了,所以这只是我在这个话题上的2c :)

伊格纳斯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7737737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档