【问题标题】:Mako templates using Django template tags使用 Django 模板标签的 Mako 模板
【发布时间】:2011-04-16 23:49:23
【问题描述】:

我们的 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)))}

【问题讨论】:

    标签: django django-templates mako templatetags


    【解决方案1】:

    我几乎没用过 Mako,但如果你可以包含任意 Python 代码,你总是可以在那里内联模板渲染函数。

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

    【讨论】:

    猜你喜欢
    • 2011-05-02
    • 2011-03-06
    • 2011-06-15
    • 2014-03-20
    • 2018-10-21
    • 2022-11-25
    • 2011-02-09
    • 2010-12-19
    • 2016-08-02
    相关资源
    最近更新 更多