Frage

Unsere Django Seite verwendet Mako-Vorlagen gebaut. Wir wollen ein Drittes Projekt django-socialregistration , aber seine Vorlagen-Tags verwenden Djangos Vorlagen genannt verwenden. Wenn wir verwenden Django Vorlagen konnten wir nur

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

Wie kann ich die gleiche Sache in Mako tun? Sie können strait up Python in Mako-line, aber ich habe nicht herausgefunden, wie es so zu tun, entweder.

Endgültigen Fix

<%! from django.template import Template, Context %>
<% tpl = "{% load facebook_tags %}{% facebook_button %}{% facebook_js %}" %>
${Template(tpl).render(Context(dict_=dict(request=request)))}
War es hilfreich?

Lösung

Ich habe kaum genutzt Mako, aber wenn man willkürlich Python-Code enthalten können, können Sie immer inline die Vorlage Rendering-Funktion gibt.

<%
    tpl = """{% load facebook_tags %}{% facebook_button %}{% facebook_js %}"""
    from django.template import Template, Context
    t = Template(tpl)
    t.render(Context())
%>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top