我是Flask的新手,我遇到了这个问题:
使用此代码,我使用表单和IU在“/”indexv2.html上收费。我用表格更改了std,avg等不同的参数。我使用python创建预测模拟,并将此预测存储在文件中。 indexv2.html阅读此文件并显示可视化。我第一次这样做时效果很好并且显示正确的可视化,第二次它运行良好,存储文件很好,可视化仍然在前面,如果我重新加载页面,可视化改变为正确的可视化。如何重新加载页面才能正确查看?
sim.py
from flask import Flask, render_template, request, redirect
import forecast
import time
app = Flask(__name__)
@app.route('/')
def student():
return render_template('indexv2.html')
@app.route('/result',methods = ['POST', 'GET'])
def result():
if request.method == 'POST':
result = request.form
avg=result["Avg"]
std=result["Std"]
leadTime=result["leadTime"]
sl=result["serviceLevel"]
numDays=result["numdays"]
forecastSimulation = forecast.Forecast(float(avg), float(std), float(leadTime), float(sl), int(numDays))
print avg, std, leadTime, sl, numDays
forecastSimulation.runAnalysis()
return render_template("indexv2.html",result = result)
if __name__ == '__main__':
app.run(debug = True, threaded=True)
indexv2.html
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Mysim</title>
<link rel="stylesheet" type="text/css" href= "{{ url_for('static',filename='style/styleIU.css') }}">
</head>
<body>
<script src="http://d3js.org/d3.v3.js"></script>
<script>
---Visualitzation
</script>
<form action = "http://localhost:5000/result" method = "POST">
<p>Avg <input type = "number" name = "Avg" step="0.01"/></p>
<p>Std <input type = "number" name = "Std" step="0.01"/></p>
<p>Lead Time <input type = "number" name = "leadTime" step="0.01"/></p>
<p>Service Level <input type ="number" name = "serviceLevel" step="0.01"/></p>
<p>Simulation num days <input type ="number" name = "numdays"/></p>
<p><input type = "submit" value = "Submit"/></p>
</form>
</html>