gpt4 book ai didi

python - Django:如何渲染 XML 文件,然后在同时渲染的 View 中使用该 xml?

转载 作者:行者123 更新时间:2023-12-01 06:06:31 25 4
gpt4 key购买 nike

我想做的是使用 SIMILE timeline在我的 Django 应用程序中。时间线需要 XML 文件中的数据。现在,我知道如何在 html 中渲染 View 。我或许可以弄清楚如何将 View 呈现为 XML。但是,如果磁盘上不存在 XML 文件(因为它是由 Django 生成的),那么如何渲染两者,然后将 XML 数据拉入 HTML 文件呢?

谢谢!

编辑:采用 XML 的行是用 Javascript 编写的,如下所示:

Timeline.loadXML("/static/example1.xml", function(xml,url) {eventSource.loadXML(xml,url); })

我需要一个路径,因为直接将 XML 作为字符串插入是行不通的。但不存在路径,因为 XML 文件实际上从未存在于磁盘上。

最佳答案

您似乎试图将太多的东西塞进同一个 View 中。

我要做的是:

  1. 创建一个生成 XML 的 View (对该 View 的每个请求都应从头开始生成 XML)。
  2. 创建一个使用时间轴小部件的 View ,并将其指向 1) 中的 XML
  3. 启用Django's caching层并适本地注释 XML View 。例如,@cache_page(60 * 60)

如果由于某种原因,您在生成 HTML 时需要 XML(正如您在标题中所示的那样),您可以直接从 HTML View 调用 XML View 。例如:

@cache_page(..)
def xml(request):
# ... generate xml

def html(request):
xml = xml(request)
# ... generate timeline from xml

当然,没有什么可以阻止您手动缓存到磁盘,但使用 Django 的工具会更容易。

关于python - Django:如何渲染 XML 文件,然后在同时渲染的 View 中使用该 xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com