所以我对烧瓶和在工作中的项目上工作很陌生。我的应用程序运行良好,但是我不确定如何在网页上显示其结果。我有3个文件。 a.py,a.html,routes.py
我的应用程序执行的操作是使用一堆sql命令读取到excel文件中,然后将结果显示在数据框中,这在控制台中看起来不错,但在网页上却不是那么好。事实上,在我也将结果路由到的网页上,这看起来太可怕了。有人可以提供有关解决方法的逐步提示。
下面的a.py不需要任何帮助,可以很好地工作,但这是供您参考。 导入pyodbc 将熊猫作为pd导入
class Qanalysis:
def reading_sql(self):
print ("Reading SQL")
d1 = pd.read_csv('filelocation\filename.csv')
conn = pyodbc.connect("Driver={blah};"
"server=something1;"
"database=something2;"
"trusted_connection = yes;")
failed_queries = []
wdf = pd.Dataframe()
aid_query = list(zip(d1['Analysis_ID'], d1['Query Syntax']))
for id,query in aid_query:
try:
print(wdf)
df = pd.reading_sql(query, conn)
df['id']=id
print(id)
wdf = wdf.append(df, ignore_index = True)
except:
failed_queries.append(id, query)
return(wdf.to_html(classes = "table table-striped table-hover"), wdf.reset_index().to_json(orient="records"), failed_queries)
a.html实际上是空白,这是我卡住的部分
<head>
<title> Analysis Team</title>
</head>
<body>
<table>
</table>
</body>
</html>
routes.py将我的结果从控制台拉到看起来很糟糕的页面上 我拥有所有必要的进口商品,这只是愚蠢的版本
@app.route'/reporting/Query', methods = ['GET'])
@login_required
def ReadingQueries():
Q = analysis()
return(jsonify({"Reading_SQL_Query": Q.reading_sql()}), 200)
数据框的结果最终看起来像这样
<> column0 <> / n <> column1 <> / n <> column2 <> / n <> column3 <> / n
数据/ n数据/ n数据/ n数据/ n数据/ n
<>数据/ n <>数据/ n数据/ n数据/ n数据/ n
而不是像这样
column0 column1 column2 column3
数据数据数据数据
#return render_template('a.html') This yields a blank page because my html is blank obviously not sure how to get my app to look nice on it