每当我在div中放一个{{例子}}时,它都会让文本留空。(Flask) [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每当我在div中放一个{{例子}}时,它都会让文本留空。(Flask) [关闭]相关的知识,希望对你有一定的参考价值。
我目前想做一个网站,里面有一些信息,每隔一段时间用flask更新一次。当我运行我的python脚本时,CSS和html可以完美地工作。然而,如果我试图返回一个变量到我的HTML,并试图在那里使用它,文本只是空白。我的flask文件和项目布局似乎与之前的项目基本相同,所以我真的不知道发生了什么。如果能得到帮助,我将非常感激
Python
import flask
from flask import Flask, render_template
import bs4
import requests
import json
app = Flask(__name__)
url = 'https://covidtracking.com/api/v1/states/PA/current.json'
payload =
headers =
response = requests.request("GET", url, headers=headers, data=payload)
penndata = response.json()
positivecases = penndata['positive']
# negativecases = penndata['negative']
hospitalized = penndata['hospitalizedCurrently']
ventilator = penndata['onVentilatorCurrently']
deaths = penndata['death']
print(penndata)
@app.route("/")
def home():
return render_template("template.html", posititivecases=positivecases, hospitalized=hospitalized, ventilator=ventilator, deaths=deaths)
if __name__ == '__main__':
app.run(host='0.0.0.0')
的一部分,HTML-
<div class="flex-container">
<div class="flex-child">
Cases
<p class="casesp">positivecases</p>
</div>
<div class="flex-child">
Deaths
<p class="deathsp">9999</p>
</div>
<div class="flex-child">
Hospitalized
<p class="hospitalizedp">9999</p>
</div>
<div class="flex-child">
On ventilator
<p class="ventilatorp">999</p>
</div>
</div>
答案
尝试简单的排除过程。
- 检查模板渲染是否正常。使用一个硬编码的字符串,如果它渲染正确,则
positivecases
没有在HTML中正确地评估。 - 检查问题是否出在你向
render_template
函数。试试更简单的,比如,.render_tempate('template.html', a=1)
然后使用a
的模板中。
一般来说,当某件事情不能用的时候,可以尝试一些更简单的东西。程序中的大多数问题是想一次做太多,而不了解代码中每一部分的作用。为了应对这种情况,只需将程序中的部分内容注释出来,然后看看结果,直到你理解每一行代码。
这是一个通用的过程,对每个程序、语言、框架都适用。虽然很慢很痛苦,但它能帮助你建立起如何排除像这样的简单问题的直觉,也能建立起你排除真正复杂问题的信心。
以上是关于每当我在div中放一个{{例子}}时,它都会让文本留空。(Flask) [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
每当我的应用收到推送通知时,它都会从最后一个徽章编号(不是 0)递增
每当我移动到不同的选项卡屏幕时,它都会显示错误“不支持访问路由对象的状态属性”
每当我尝试将数字数据写入我的 .txt 文件时,它都会引发错误