【python】flask中ORM工具SQLAIchemy,各种数据查询操作详细解析
在Flask中使用SQLAlchemy进行各种数据查询操作的示例代码如下:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///yourdatabase.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.username
@app.route('/')
def index():
# 查询所有用户
users = User.query.all()
return str(users)
@app.route('/filter/<username>')
def filter_user(username):
# 根据用户名过滤用户
user = User.query.filter_by(username=username).first()
return str(user)
@app.route('/filter_like/<username>')
def filter_user_like(username):
# 模糊查询用户名包含某字符串的用户
users = User.query.filter(User.username.contains(username)).all()
return str(users)
@app.route('/order_by/')
def order_by_user():
# 根据用户名排序用户
users = User.query.order_by(User.username).all()
return str(users)
if __name__ == '__main__':
app.run(debug=True)
这段代码首先定义了一个Flask应用和SQLAlchemy实例。然后定义了一个User模型,并设置了数据库关系和表结构。在路由中,我们展示了如何使用不同的查询操作来获取和过滤User模型的实例。这包括查询所有用户,根据用户名过滤用户,模糊查询用户名,以及根据用户名排序用户。这些操作是使用SQLAlchemy提供的查询API完成的。
评论已关闭