Как использовать шаблоны Django без остальной части Django? - PullRequest
99 голосов
/ 19 сентября 2008

Я хочу использовать шаблонизатор Django в своем коде (Python), но я не создаю веб-сайт на основе Django Как использовать его, не имея файла settings.py (и других) и не устанавливая переменную окружения DJANGO_SETTINGS_MODULE?

Если я запускаю следующий код:

>>> import django.template
>>> from django.template import Template, Context
>>> t = Template('My name is {{ my_name }}.')

Я получаю:

ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

Ответы [ 13 ]

0 голосов
/ 17 июля 2012

Во время работы оболочки manage.py:

>>> from django import template   
>>> t = template.Template('My name is {{ me }}.')   
>>> c = template.Context({'me': 'ShuJi'})   
>>> t.render(c)
0 голосов
/ 19 сентября 2008

Я повторяю вышеизложенные утверждения. Jinja 2 - довольно хороший расширенный набор шаблонов Django для общего пользования. Я думаю, что они работают над тем, чтобы сделать шаблоны Django менее связанными с settings.py, но Jinja должен помочь вам.

0 голосов
/ 19 сентября 2008

Google AppEngine использует движок шаблонов Django, вы посмотрели, как они это делают? Вы могли бы просто использовать это.

...