【问题标题】:How do I execute backend code from an extended django template?如何从扩展的 django 模板执行后端代码?
【发布时间】:2012-12-24 15:47:00
【问题描述】:

我有一个模板页面,base.html

{% if admin %}
  {% include "admin-page.html" %}
{% endif %}

现在我想做的是当包含admin-page.html 时(如上)我想运行一些admin-page.html 依赖的后端代码。

通常,当我想调用我的后端时,我会编辑 urls.py 并告诉它在哪里查看,但由于我从未真正点击过 URL admin-page.html,所以我不确定如何与我的 python 后端交谈。

建议?

【问题讨论】:

    标签: google-app-engine django-templates


    【解决方案1】:

    如何在 admin-page.html 本身中包含所需的数据,通过在该页面中使用单独的机制来获取并显示数据?

    例如在您的 admin-page.html 中,您有一个 AJAX 组件,该组件在加载到浏览器时会直接从您的后端检索相关信息并显示它。

    实际上与请求页面时触发它的区别相同。正如您打算将其包含在该页面的初始显示中一样,它可能会在请求限制内很快返回所需的数据。

    【讨论】:

      【解决方案2】:

      看起来我正在寻找一个自定义模板标签。

      https://docs.djangoproject.com/en/dev/howto/custom-template-tags/

      【讨论】:

        猜你喜欢
        • 2014-11-04
        • 2023-04-10
        • 2010-11-27
        • 1970-01-01
        • 2011-07-08
        • 2011-10-15
        • 2018-03-20
        • 1970-01-01
        相关资源
        最近更新 更多