我正在尝试为我在实习中创建的工具制作一个烧瓶应用程序。我有一个可以生成熊猫数据框的活动类,我希望使用烧瓶将其显示到 HTML 中的表格中。我测试了一个简单的例子,它工作得很好并显示给定的数据框,但是一旦我尝试对 Activites 类做同样的事情,它就不起作用了。代码本身不会导致内核出现任何错误,但是当我转到 http://localhost:5000/ 时,我的网络浏览器(Chrome)说 localhost 不允许连接:ERR_CONNECTION_REFUSED。仅创建数据就需要 15 分钟的课程,我在想 Chrome 可能不喜欢等待这么长时间而只是拒绝连接?我是 Flask 的新手,所以我很困惑。谢谢您的帮助 :)
这是简单的工作代码:
import pandas as pd
from flask import Flask, redirect, url_for, request, render_template
app = Flask(__name__)
df = pd.DataFrame({'A': [0, 1, 2, 3, 4],
'B': [5, 6, 7, 8, 9],
'C': ['a', 'b', 'c', 'd', 'e']})
@app.route('/')
@app.route('/home')
def home():
return render_template('home.html')
@app.route('/task1')
def task1():
return render_template('task1.html')
@app.route('/handle_data', methods=['POST'])
def handle_data():
return render_template('simple.html', tables=[df.to_html(classes='data')], titles=df.columns.values)
if __name__ == '__main__':
app.run(debug=True)
这就是我正在尝试做的但不起作用:
import pandas as pd
from flask import Flask, redirect, url_for, request, render_template
from activities import Activities
app = Flask(__name__)
activities = Activities()
activities.load_data()
df = activities.raw_data.head()
@app.route('/')
@app.route('/home')
def home():
return render_template('home.html')
@app.route('/task1')
def search_for_sailors():
return render_template('task1.html')
@app.route('/handle_data', methods=['POST'])
def handle_data():
return render_template('simple.html', tables=[df.to_html(classes='data')], titles=df.columns.values)
if __name__ == '__main__':
app.run(debug=True)