首页 > 解决方案 > 你如何使用python查询postgres数据库

问题描述

我有一个 postgres 数据库,我正在用 python 进行查询。现在我只是在做

cur.execute("""
                        SELECT 
                            "pop_total"
                        FROM 
                            "chicago_data"
                        WHERE 
                            st_contains(chicago_data.geom, ST_Transform(ST_GeomFromText('POINT(%(lat)s %(lon)s)', 4326), 4326)) = true
                    """, {"lat": latitude, "lon": longitude})

我想知道是否有更好的方法来集成我的 SQL 和我的 python 编程,或者这是它的标准方式?

标签: pythonpostgresql

解决方案


有许多所谓的对象关系映射器 (ORM) 可用于更好的查询(或只是 SQL 数据库的一般用途)。

举几个流行的:

  1. SQL炼金术
  2. 小便

但是你可以找到很多其他的。

ORM 的优点是它们不需要了解特定数据库的复杂性。一旦你学会了如何使用 ORM,你就可以轻松地切换“后端”数据库。


推荐阅读