覆盖django包含模板标记以从数据库中读取html

时间:2017-05-14 08:45:08

标签: python html templates django-1.9

我正在尝试编写自己的自定义Django include template tag,以便从数据库中读取要呈现的文本,而不是从磁盘读取HTML文件。像这样:

MongoError: failed to connect to server [mongo_live:27017] on first connect

将引发一个查询以获取一些包含来自数据库的变量的HTML文本,这些变量将替换为它们的值,并通过 关键字传递。

这将是我的方法,但阅读文档,看起来可能有一个更简单的方法。与传递给 include 标签的变量相关,它表示:

  

变量也可以是具有render()方法的任何对象   接受上下文。这允许您引用已编译的模板   你的背景。

因此,我可以只传递一个Template对象(或子类)的实例作为参数,而不是编写自己的include模板标记。在那个例子中,我可以从数据库中读取要呈现的文本。仍然不知道该怎么做,但这个概念就在这里。

所以,问题是:这些方法会更多 Django-good-practices-friendly ,如果有的话?

0 个答案:

没有答案