日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

python mysql l链式查询_使用python flask sqlacalchemy orm在PostgreSQL中联接查询

發布時間:2025/3/20 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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中联接查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。