5

私たちの Django サイトは、Mako テンプレートを使用して構築されています。django-socialregistrationというサードパーティ プロジェクトを使用したいのですが、そのテンプレート タグは Django のテンプレートを使用しています。Django テンプレートを使用した場合、

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

Makoで同じことを行うにはどうすればよいですか? Mako でまっすぐな python をインライン化できますが、その方法もわかりません。

最終修正

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

1 に答える 1

5

私は Mako をほとんど使用していませんが、任意の Python コードを含めることができれば、そこにテンプレート レンダリング関数を常にインライン化できます。

<%
    tpl = """{% load facebook_tags %}{% facebook_button %}{% facebook_js %}"""
    from django.template import Template, Context
    t = Template(tpl)
    t.render(Context())
%>
于 2010-09-25T14:57:27.267 に答える