使用flask对数据表进行模糊查询,附代码
时间: 2023-05-16 09:07:00 浏览: 321
可以使用 Flask-SQLAlchemy 扩展来实现对数据表的模糊查询,以下是一个简单的示例代码:
```python
from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
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(120))
@app.route('/users')
def search_users():
query = request.args.get('query')
users = User.query.filter(User.name.like('%{}%'.format(query))).all()
return ', '.join([user.name for user in users])
if __name__ == '__main__':
app.run()
```
在上面的代码中,我们定义了一个 User 模型,然后在 search_users 视图函数中使用了 filter 和 like 方法来进行模糊查询。具体来说,我们使用了 request.args.get 方法获取查询参数,然后使用 like 方法来匹配包含查询参数的用户名。最后,我们将匹配到的用户名以逗号分隔的形式返回给客户端。
当然,上面的代码只是一个简单的示例,实际应用中可能需要更复杂的查询条件和更严格的输入验证。