你好,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()
提前谢谢你的帮助。在