如何在Django模板中插入来自外部URL的HTML代码?
我需要一个类似于PHP中file_get_contents的东西。
我知道它大概是这样的:
import urllib2
urllib2.urlopen(url).read()
但是我该怎么把它放到Django的HTML模板里呢?
谢谢大家的快速回答。
1 个回答
2
你不能直接把那个放进Django的HTML模板语言里。你可以考虑以下几种方法:
- 提前获取HTML,把它存储在某个地方,然后再渲染到模板中。
- 使用Ajax调用,这样可以触发一个视图去抓取数据,然后在成功后把你的HTML插入到页面中(这种方法在服务器端会比较慢,而且会造成阻塞)。
- 如果你真的想要避免阻塞,可以使用一个非阻塞的服务器。可以参考这个代码作为例子。