在Flask中使用SQLAlchemy进行查询并突出显示搜索结果,可以通过以下步骤实现:
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'your_database_uri'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
email = db.Column(db.String(50))
@app.route('/search/<keyword>')
def search(keyword):
results = User.query.filter(User.name.like('%{}%'.format(keyword))).all()
return render_template('search.html', results=results)
search.html
,在其中使用循环遍历结果并突出显示搜索到的查询结果:<!DOCTYPE html>
<html>
<head>
<title>Search Results</title>
</head>
<body>
<h1>Search Results</h1>
<ul>
{% for user in results %}
<li>{{ user.name }}</li>
{% endfor %}
</ul>
</body>
</html>
以上代码假设数据库中有一个名为User
的表,包含id
、name
和email
字段。在路由函数search
中,使用filter
方法进行模糊查询,并将结果传递给模板search.html
进行展示。
这样,当用户访问/search/keyword
时,Flask将执行查询操作并将结果传递给模板进行展示,模板中使用循环遍历结果并将查询到的用户名进行展示。
请注意,以上代码仅为示例,实际应用中需要根据具体情况进行适当修改。另外,推荐的腾讯云相关产品和产品介绍链接地址需要根据具体需求和场景进行选择,可以参考腾讯云的官方文档或咨询他们的技术支持团队获取更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云