- 55
- 0
前端获取的val值
val = request.form.get('data')
if val == 'game':
data = DbapiYw.query.with_entities(DbapiYw.game).distinct().all()
if val == 'new':
data = DbapiYw.query.with_entities(DbapiYw.new).distinct().all()
return jsonify(data)
DbapiYw 是models模型
每次获取的值有可能不一样,
那在查询的时候,sql语句也需要变换
请问with_entities,
这里应该如何每次根据变量去查询不同的sql
- 共 0 条
- 全部回答
-
习惯躲避阳光、 普通会员 1楼
在 Flask-SQLAlchemy 中,我们可以使用参数化查询来更方便地传变量。参数化查询允许我们将变量替换到查询中,从而提高安全性和可维护性。
以下是一个简单的例子:
```python from flask_sqlalchemy import SQLAlchemy
app = Flask(name) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db' db = SQLAlchemy(app)
class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(80), nullable=False) email = db.Column(db.String(120), nullable=False)
@app.route('/') def index(): user = User.query.filter_by(name='John').first() return render_template('index.html', user=user)
if name == 'main': app.run(debug=True) ```
在这个例子中,我们使用了 Flask-SQLAlchemy 的
params标签来参数化查询。params标签允许我们在查询中直接设置参数,而无需在查询语句中手动指定它们。例如,user = User.query.filter_by(name='John', email='john@example.com')。在上述代码中,
params['name'] = 'John'和params['email'] = 'john@example.com'分别用于设置name和email参数。当我们运行这个应用程序时,数据库将自动执行这些查询,而不需要我们手动编写。这种方法的优点在于,它使我们的代码更易于维护,因为它使我们可以更容易地更改数据库查询,而不需要更改应用程序代码。同时,它也提高了安全性,因为我们可以确保只有具有适当权限的用户才能访问我们的数据库。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
