flask 请求url读取sqlalchemy的变量
时间: 2024-05-05 20:22:03 浏览: 11
可以通过 Flask 中的 request 对象获取请求的参数,然后根据参数查询 SQLAlchemy 中的数据。
假设你有一个名为 `User` 的 SQLAlchemy 模型,它有一个名为 `username` 的属性,你可以按如下方式实现:
```python
from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://user:password@localhost/db_name'
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)
@app.route('/user')
def get_user():
username = request.args.get('username')
user = User.query.filter_by(username=username).first()
if user:
return f'The user id is {user.id}'
else:
return 'User not found'
```
在上面的代码中,我们定义了一个名为 `get_user` 的视图函数,它会从 URL 参数中获取 `username`,然后根据 `username` 查询数据库中的用户。如果找到了用户,就返回用户的 ID,否则返回“User not found”。注意,这里使用了 `request.args` 属性获取 URL 参数,返回的是一个字典,可以通过键名获取对应的值。