使用flask在网页上显示应用程序结果

时间:2019-11-18 23:43:29

标签: python sql flask jinja2

所以我对烧瓶和在工作中的项目上工作很陌生。我的应用程序运行良好,但是我不确定如何在网页上显示其结果。我有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

0 个答案:

没有答案