如何让Django模板引擎在内存模板中呈现?

Jad*_*ias 20 python django google-app-engine templates django-templates

我将模板存储在数据库中,我没有提供该template.render方法的任何路径.

是否有任何接受模板作为字符串的公开方法?

有没有解决方法?

rob*_*tzp 39

基于使用模板系统的文档:

from django.template import Template, Context

t = Template("My name is {{ my_name }}.")
c = Context({"my_name": "Adrian"})
t.render(c)
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 16

Template使用字符串实例化以用作模板.

  • 拥有可能/将会消失的链接是很糟糕的。请更新,否则下面的答案应该是接受的答案 (4认同)

小智 5

在 Django < 1.8 中:

from django.template.loader import get_template_from_string

tpl = Template(get_template_from_string("My name is {{ my_name }}."))
Run Code Online (Sandbox Code Playgroud)

  • 从 [Django 1.8 文档](https://docs.djangoproject.com/en/1.8/ref/templates/upgrading/#get-template-from-string) 中:“私有 API `get_template_from_string(template_code)` 已被删除Django 1.8 因为……” (6认同)