python mysql l链式查询_使用python flask sqlacalchemy orm在PostgreSQL中联接查询
如果您喜歡編寫常規的SQL語句,那么為什么不使用SQLAlchemy來完成這項工作呢?你不需要使用像這樣的鏈式方法
join
,
filter_by
等來查詢數據庫。
為了回答這個問題,我需要對你的
models
文件。我假設是這樣的:
from flask_sqlalchemy import SQLAlchemy
import datetime
db = SQLAlchemy()
class BaseModel(db.Model):
"""Base data model for all objects"""
# more code here
class x(BaseModel, db.Model):
# more table setup code here
class y(BaseModel, db.Model):
# more table setup code here
如果是這種情況,那么您可以執行簡單的舊參數化SQL語句:
from flask import Flask
from models import db
import json
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'your_database_connection_string'
db.init_app(app)
result = db.session.execute("select * from x inner join y on x.name = :name", {"name":"xyz"})
# If no rows were returned in the result, return an empty list
if result.returns_rows == False:
response = []
# Convert the response to a plain list of dicts
else:
response = [dict(row.items()) for row in result]
# Output the query result as JSON
print(json.dumps(response))
我發現用sqlAlchemy在flash中運行SQL查詢的方法要比使用原始文章中嘗試的所有不同方法鏈接更容易理解和理解。
總結
以上是生活随笔為你收集整理的python mysql l链式查询_使用python flask sqlacalchemy orm在PostgreSQL中联接查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql查询语句在哪里编写_mysql
- 下一篇: java改变this指向_$.on()方