flask query模糊查询
时间: 2023-08-16 10:06:53 浏览: 42
在 Flask 中进行模糊查询可以使用 SQL 的 LIKE 语句来实现。假设你使用的是 SQLAlchemy 进行数据库操作,以下是一个示例代码:
```python
from flask import Flask, request
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))
@app.route('/users')
def search_users():
keyword = request.args.get('keyword')
results = User.query.filter(User.name.like(f'%{keyword}%')).all()
# 返回查询结果
# ...
if __name__ == '__main__':
app.run()
```
在上述代码中,我们使用 `like` 方法进行模糊查询,通过传入 `%{keyword}%` 来匹配包含关键字的结果。注意,这里的 `%` 符号表示任意字符的通配符。
你可以根据自己的实际情况修改代码来适应你的数据库结构和查询需求。