flask搜索mysql_如何使用mysqldb在flask中构建一个简单的搜索表单

我一直在尝试构建一个搜索表单,从mysqldb本地创建的数据库中读取isbn、作者、年份和标题。

即使我考虑了几个网站,尝试教程,使之成为现实,我找不到一个最佳的方式来做到这一点。现在我所做的就是这样。

Python代码@app.route('/search_results/', methods = ['GET','POST'])

@is_logged_in

def search_results(query):

cur=mysql.connection.cursor()

likeString = "'%%" + query + "%%'"

result = cur.execute("SELECT * FROM books WHERE %s LIKE %s;", (query, likeString))

if result > 0:

data = cur.fetchall()

return render_template('search_results.html' , data = search)

else:

error = 'Nothing found'

return render_template('dashboard.html' , error = error)

return render_template('dashboard.html')

@app.route('/dashboard')

@is_logged_in

def dashboard():

search = SearchForm(request.form)

if request.method == 'POST':

select = form.select.data

search = form.search.data

query = select + search

return redirect((url_for('search_results', query = query)))

return render_template('dashboard.html', form = search)

我的html代码以下内容:-在

^{pr2}$

我创建了一个单独的搜索_结果.html同样,除了显示如下搜索的标题H1外,它不包含任何内容

{{search}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值