如何让Django模板引擎在内存中渲染模板?

37 投票
3 回答
26629 浏览
提问于 2025-04-15 19:15

我把我的模板存储在数据库里,所以我没有办法给template.render方法提供一个路径。

有没有什么方法可以直接接受字符串形式的模板?

有没有什么解决办法?

3 个回答

5

在Django 1.8之前:

from django.template.loader import get_template_from_string

tpl = Template(get_template_from_string("My name is {{ my_name }}."))
83

根据文档,这是关于如何使用模板系统的内容:

from django.template import Template, Context

t = Template("My name is {{ my_name }}.")
c = Context({"my_name": "Adrian"})
t.render(c)
20

用你想要的字符串来创建一个Template,可以参考这个文档

撰写回答