Вызвать Django шаблон рендерера в памяти без каких-либо файлов из строк? - PullRequest
3 голосов
/ 20 июня 2010

Я создал язык макросов для своих пользователей на основе языка шаблонов Django. Пользователи вводят в UITextFields свои шаблоны / макросы, которые можно визуализировать в контексте больших документов. Поэтому у меня есть большие многострочные фрагменты кода шаблона django, которые должны заполняться переменными, которые также хранятся в памяти. Я не хочу, чтобы мне приходилось что-либо выгружать в файлы, мне нужно визуализировать этот шаблон

Как я могу вызвать средство визуализации шаблонов Django для шаблона, который хранится в строке в памяти (в переменных экземпляра python)? Переменные, которые должны заполнять этот шаблон, также являются переменными экземпляра, хранящимися в памяти.

1 Ответ

8 голосов
/ 20 июня 2010
from django.template import Context, Template

template = Template("this is a template string! {{ foo }}")
c = Context({"foo": "barbarbar"})
print template.render(c)
...