Как вы делаете запрос к базе данных postgres, используя python - PullRequest
0 голосов
/ 26 марта 2020

У меня есть база данных 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 программирование или это стандартный способ, которым это делается?

1 Ответ

0 голосов
/ 26 марта 2020

Существует много так называемых объектно-реляционных картографов (ORM), которые можно использовать для более приятных запросов (или просто общего использования SQL баз данных).

Чтобы назвать несколько популярных:

  1. SQLAlchemy
  2. peewee

Но вы можете найти множество других.

Хорошим моментом в отношении ORM является то, что им не требуется знание тонкостей конкретной базы данных. Как только вы научитесь использовать ORM, вы сможете легко переключать «внутренние» базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...