mysql html flask_Mysql查询的FLASK HTML字段

你好,Stackoverflow社区

我是新来的烧瓶然而,当学习曲线已经非常陡峭,有一个项目,我无法得到我的头脑。在

我使用的是一个非常简单的htmlseach表单,用户在其中输入一个城市的名称,这个输入被传递到Mysql查询并将输出返回到一个表中。在

除了我无法将变量传递到Mysql之外,一切都正常。。。如果我修复了这个查询,它就可以工作了。在

我试着用烧瓶WTForms,发帖和获得回复,但我不知道我哪里出错了。

我传递的变量数据不是机密的,所以我不关心它是否出现在URL中。在

这里只是简单的形式(我想不正确)

这里是表格输出(工作正常)

^{pr2}$

这里是Python代码from flask import Flask, render_template, request, url_for

from dbhelper_single_search import DBHelper

app = Flask(__name__)

DB = DBHelper()

@app.route('/table')

def table():

try:

tabledata = DB.table_inputs()

except Exception as e:

print(e)

tabledata = None

return render_template("table.html", tabledata=tabledata)

if __name__ == '__main__':

app.run(port=5000, debug=True)

数据库助手Mysql(PLN的valye应根据表单中的输入进行更改。在import pymysql

class DBHelper:

def table_inputs(self):

connection = self.connect()

PLN="**City_Name**"

try:

query = "SELECT Plant_Geo, Plant_Code, Plant_Name, GMID, Material_Name, GROUP_CONCAT(DISTINCT Vendor_Name_GS ORDER BY Vendor_Name_GS) as VNGS, sum(2014_USD), sum(2015_USD), sum(2016_USD) FROM invoice_report WHERE plant_code like '%s' GROUP BY GMID ORDER BY sum(2015_USD) DESC" %(PLN);

with connection.cursor(pymysql.cursors.DictCursor) as cursor:

cursor.execute(query)

return cursor.fetchall()

finally:

connection.close()

提前谢谢你的帮助。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值