如何在Django模板中插入来自外部URL的HTML代码?

1 投票
1 回答
809 浏览
提问于 2025-04-17 06:35

我需要一个类似于PHP中file_get_contents的东西。
我知道它大概是这样的:

import urllib2
urllib2.urlopen(url).read()

但是我该怎么把它放到Django的HTML模板里呢?

谢谢大家的快速回答。

1 个回答

2

你不能直接把那个放进Django的HTML模板语言里。你可以考虑以下几种方法:

  • 提前获取HTML,把它存储在某个地方,然后再渲染到模板中。
  • 使用Ajax调用,这样可以触发一个视图去抓取数据,然后在成功后把你的HTML插入到页面中(这种方法在服务器端会比较慢,而且会造成阻塞)。
  • 如果你真的想要避免阻塞,可以使用一个非阻塞的服务器。可以参考这个代码作为例子。

撰写回答