如何使用Flask和Google电子表格创建数据框计算器并显示结果

时间:2018-12-10 07:04:46

标签: python dataframe flask

我想创建一个简单的Datatable计算器,该计算器仅从html表单中获取数据,对google电子表格中的列进行逐行添加,然后在与html表单相同的页面上输出新表。

现在,我尝试使用Flask-ex's template编写Flask应用程序,因此我可以显示数据,但不能显示。即使使用flask的调试器也不会输出任何错误。

您认为我应该怎么做?

在下面,您将找到两个带有该代码以及我如何显示代码的粘贴框:

HTML

{{ans | safe}}
{{ans_factor | safe}}

Python

@app.route('/home', methods=['POST'])
def submit():

    #Set up the creds to access spreadsheet
    SCOPE = "https://www.googleapis.com/auth/drive"
    creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', SCOPE)
    client = gspread.authorize(creds)
    #Access the first page of our spreadsheet
    sheet = client.open('Survey_Responses').sheet1


    #Assign the data that we accessed from the previous line to a variable
    responses = sheet.get_all_records()
    resp_df=pd.DataFrame(responses) #Convert list to DataFrame
    resp_select_ans=resp_df.iloc[0,1:37] /10
    ans_factor=pd.DataFrame(resp_df.iloc[0:6,41])

    ans=resp_select_ans.values.reshape((6,6))
    return render_template('/home', ans=ans.to_html(),ans_factor=ans_factor.to_html())

0 个答案:

没有答案