我正在尝试编写自己的自定义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 ,如果有的话?