синтаксис Jinja2 является в значительной степени тем же как Django с очень немногими различиями, и Вы получаете намного более мощный движок шаблонов, который также компилирует Ваш шаблон в байт-код (FAST!).
я использую его для шаблонной обработки, включая в Django самой, и это очень хорошо. Можно также легко записать расширения, если некоторая функция, которую Вы хотите, отсутствует.
Вот некоторая демонстрация генерации кода:
>>> import jinja2
>>> print jinja2.Environment().compile('{% for row in data %}{{ row.name | upper }}{% endfor %}', raw=True)
from __future__ import division
from jinja2.runtime import LoopContext, Context, TemplateReference, Macro, Markup, TemplateRuntimeError, missing, concat, escape, markup_join, unicode_join
name = None
def root(context, environment=environment):
l_data = context.resolve('data')
t_1 = environment.filters['upper']
if 0: yield None
for l_row in l_data:
if 0: yield None
yield unicode(t_1(environment.getattr(l_row, 'name')))
blocks = {}
debug_info = '1=9'
Вы не можете собрать Android в Windows. Однако вы должны иметь возможность использовать репо для извлечения исходного кода. Я сделал это. Я полагаю, вы, должно быть, используете Cygwin. Вам понадобится Python 2.4 (согласно Get Source ) и убедитесь, что у вас нет других установок Python в Windows или Cygwin, которые его заменяют. Проверьте свою версию с помощью интерактивной оболочки Python.
В итоге я создал VirtualBox vm с установленным Ubuntu. Следуя инструкциям на сайте с исходным кодом, я заархивировал исходный код и скопировал его через файлообменник на мою windows машину. Это громоздкое решение, но это самое простое, так как вам не придется иметь дело с загадочными проблемами скриптинга.
.