How to make Django template engine to render in memory templates?

19,698

Solution 1

Instantiate Template with the string to use as a template.

Solution 2

Based on the the docs for using the template system:

from django.template import Template, Context

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

Solution 3

In Django < 1.8:

from django.template.loader import get_template_from_string

tpl = Template(get_template_from_string("My name is {{ my_name }}."))
Share:
19,698
Jader Dias
Author by

Jader Dias

Perl, Javascript, C#, Go, Matlab and Python Developer

Updated on June 13, 2022

Comments

  • Jader Dias
    Jader Dias almost 2 years

    I am storing my templates in the database and I don't have any path to provide for the template.render method.

    Is there any exposed method which accepts the template as a string?

    Is there any workaround?