Как заставить движок шаблонов Django отображать в памяти шаблоны? - PullRequest
18 голосов
/ 14 февраля 2010

Я храню свои шаблоны в базе данных, и у меня нет пути для предоставления метода template.render.

Есть ли какой-нибудь открытый метод, который принимает шаблон в виде строки?

Есть ли обходной путь?

Ответы [ 3 ]

35 голосов
/ 29 июля 2014

На основе документов для использования системы шаблонов:

from django.template import Template, Context

t = Template("My name is {{ my_name }}.")
c = Context({"my_name": "Adrian"})
t.render(c)
16 голосов
/ 14 февраля 2010

Создание экземпляра Template со строкой для использования в качестве шаблона.

4 голосов
/ 27 октября 2011

В Джанго <1.8: </p>

from django.template.loader import get_template_from_string

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