使用块内容将数据发送到HTML页面

时间:2013-09-18 15:00:53

标签: python django

我有用python django编写的代码来解析一个url并将标签数据发送到另一个html页面,所以我在views.py中编码,我需要使用块内容将数据发送到html页面。

代码:

views.py

from django.shortcuts import render_to_response
import urllib  
import re 

def home(request):
    htmlf = urllib.urlopen("https://docs.djangoproject.com/en/dev/topics/http/urls") 
    htmlt = htmlf.read() 
    regex = '<title>(.+?)</title> ' 
    patt = re.compile(regex) 
    price = re.findall(patt,htmlt) 
    return render_to_response("home.html", {'hello': price} )

home.html的

<html>
<head>
    <title>My first app</title>
</head>
<body>
    <h1>Welcome to story time!<h1>
    {% block content %}
    {{hello}}
    {% endblock %}
</body>
</html>

这里的问题是我需要在home.html页面中打印价格内容。

1 个答案:

答案 0 :(得分:0)

我想你正在使用 Django 1.4 + 摆脱长render_to_response

from django.shortcuts import render

def home(request):
    htmlf = urllib.urlopen("https://docs.djangoproject.com/en/dev/topics/http/urls") 
    htmlt = htmlf.read() 
    regex = '<title>(.+?)</title> ' 
    patt = re.compile(regex) 
    price = re.findall(patt,htmlt) 
    return render(request, "home.html", {'hello': price} )