Шаблоны Mako, использующие теги шаблонов Django - PullRequest
5 голосов
/ 25 сентября 2010

Наш сайт Django построен с использованием шаблонов Mako.Мы хотим использовать сторонний проект под названием django-socialregistration , но его теги шаблонов используют шаблоны Django.Если бы мы использовали шаблоны Django, мы могли бы просто

{% load facebook_tags %}
{% facebook_button %}
{% facebook_js %}

Как я могу сделать то же самое в Mako?Вы можете встроить Python Up Python Up в Мако, но я так и не понял, как сделать это таким образом.

1 Ответ

5 голосов
/ 25 сентября 2010

Я почти не использовал Mako, но если вы можете включить произвольный код Python, вы всегда можете встроить туда функцию рендеринга шаблона.

<%
    tpl = """{% load facebook_tags %}{% facebook_button %}{% facebook_js %}"""
    from django.template import Template, Context
    t = Template(tpl)
    t.render(Context())
%>
...