如何让Django模板引擎在内存中渲染模板?
我把我的模板存储在数据库里,所以我没有办法给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
,可以参考这个文档。