使用 Django 模板标签的 Mako 模板
Posted
技术标签:
【中文标题】使用 Django 模板标签的 Mako 模板【英文标题】:Mako templates using Django template tags 【发布时间】: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)))
【问题讨论】:
【参考方案1】:我几乎没用过 Mako,但如果你可以包含任意 Python 代码,你总是可以在那里内联模板渲染函数。
<%
tpl = """% load facebook_tags %% facebook_button %% facebook_js %"""
from django.template import Template, Context
t = Template(tpl)
t.render(Context())
%>
【讨论】:
嗨,我在这里发布了一个非常相似的问题:***.com/questions/4799715/… - 我想看看你是否有任何建议。以上是关于使用 Django 模板标签的 Mako 模板的主要内容,如果未能解决你的问题,请参考以下文章
Django 与 Mako Jinja2 模板比较的集成使用:render_to_response。问题?