首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在浏览器中渲染抓取数据,而不存储在数据库中

在浏览器中渲染抓取数据,而不存储在数据库中
EN

Stack Overflow用户
提问于 2019-04-26 17:00:45
回答 1查看 86关注 0票数 1

有没有办法在浏览器中呈现抓取的数据而不存储在数据库中。

抓取数据的代码。

代码语言:javascript
复制
search = query.lower()
p_search = "-".join(search.split())
url = "xyz"+p_search
myurl = Request(url, headers={'User-Agent': 'Mozilla/5.0'})
uReq = ureq(myurl)
uRead = uReq.read()
uReq.close()
soup = bs(uRead, 'lxml')
device_profile = soup.find('div', {'id': 'device-profile'})
return render(request, 'phone/device_profile.html', {'device': device_profile})

在浏览器中呈现数据的代码。

代码语言:javascript
复制
{% if device %}

     {% for row in device %}

      {{ row }}

    {% endfor %}
{% endif %}
EN

回答 1

Stack Overflow用户

发布于 2019-04-26 19:08:51

因此,根据您的喜好使用HTML语言填充您的模板('phone/device_profile.html'),并使用模板。例如:

代码语言:javascript
复制
<html>
<head>
    <title>Some title</title>
</head>
<body>
    <h2 class="h3 blue">About Oppo Find X</h2>
<ul>
    {% for row in device %}
        <li>{{ row }}</li>
    {% endfor %}
</ul>
</body>
</html>

更新:

您需要了解device的格式。它看起来像是一个字符串列表。第二个字符串是要粘贴到模板中的HTML字符串。因此,只需将所需的元素传递给模板,而不是for循环:

代码语言:javascript
复制
return render(request, 'phone/device_profile.html', {'device': device_profile[1]})

并在模板中直接使用:

代码语言:javascript
复制
<html>
<head>
    <title>Some title</title>
</head>
<body>
    {{ device }}
</body>
</html>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55864179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档