Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将html div呈现到基本模板中?_Python_Django - Fatal编程技术网

Python 如何将html div呈现到基本模板中?

Python 如何将html div呈现到基本模板中?,python,django,Python,Django,我使用urllib和BeautifulSoup从Nasdaq中删除html。如何将html结果呈现到视图中 def data(request, symbol): context_dict = {} NASDAQ = "http://www.nasdaq.com/symbol/{}/financials?query=income-statement".format(symbol) import urllib.request from bs4 import Beautif

我使用urllib和BeautifulSoup从Nasdaq中删除html。如何将html结果呈现到视图中

def data(request, symbol):
   context_dict = {}

   NASDAQ = "http://www.nasdaq.com/symbol/{}/financials?query=income-statement".format(symbol)

   import urllib.request
   from bs4 import BeautifulSoup

   user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7'
   headers = {'User-Agent': user_agent, }
   assembled_request = urllib.request.Request(NASDAQ, None, headers)  # The assembled request
   response = urllib.request.urlopen(assembled_request)
   html_data = response.read()  # The data u need

   soup = BeautifulSoup(html_data)
   genTable = soup.find_all("div", class_="genTable")

   context_dict['genTable'] = genTable

   return render(request, 'data.html', context_dict)
模板:

{% extends 'base.html' %}
{% block body_content %}
    <h1>{{ symbol }}</h1>
    {% if genTable %}
        {{ genTable }}
    {% endif %}
{% endblock %}

在代码中,django默认为安全默认值,转义变量
genTable
中包含的html和javascript以避免安全问题

要告诉django变量包含应作为页面一部分执行的html和javascript,您需要使用:


在代码中,django默认为安全默认值,转义变量
genTable
中包含的html和javascript以避免安全问题

要告诉django变量包含应作为页面一部分执行的html和javascript,您需要使用:


在代码中,django默认为安全默认值,转义变量
genTable
中包含的html和javascript以避免安全问题

要告诉django变量包含应作为页面一部分执行的html和javascript,您需要使用:


在代码中,django默认为安全默认值,转义变量
genTable
中包含的html和javascript以避免安全问题

要告诉django变量包含应作为页面一部分执行的html和javascript,您需要使用:


谢谢对我有用。如何去掉return genTable中的[]?find_all可能返回一个列表<代码>尝试genTable=soup。查找所有(“div”,class=“genTable”)[0]谢谢。对我有用。如何去掉return genTable中的[]?find_all可能返回一个列表<代码>尝试genTable=soup。查找所有(“div”,class=“genTable”)[0]谢谢。对我有用。如何去掉return genTable中的[]?find_all可能返回一个列表<代码>尝试genTable=soup。查找所有(“div”,class=“genTable”)[0]谢谢。对我有用。如何去掉return genTable中的[]?find_all可能返回一个列表<代码>尝试genTable=soup。查找所有(“div”,class=“genTable”)[0]
NASDAQ
<html>
    <head>...</head>
    <body>MYSTOCK:100$</body>
</html>    
NASDAQ
MYSTOCK:100$
{% extends 'base.html' %}
{% block body_content %}
    <h1>{{ symbol }}</h1>
    {% autoescape off %}
        {{ genTable }}
    {% endautoescape %}
{% endblock %}
{% extends 'base.html' %}
{% block body_content %}
    <h1>{{ symbol }}</h1>
    {{ genTable|safe }}
{% endblock %}