簡體   English   中英

使用 Python 和 SQLAlchemy 連接到 Heroku Postgres

[英]Connect to Heroku Postgres with Python and SQLAlchemy

我想將本地 python 應用程序連接到 Heroku postgres 數據庫。 實際上, 這里很好地描述這種情況:

import os
import psycopg2

DATABASE_URL = os.environ['DATABASE_URL']

conn = psycopg2.connect(DATABASE_URL, sslmode='require')

看起來很容易。 不幸的是,我收到一條無法解釋的錯誤消息:

AttributeError: 'psycopg2.extensions.connection' object has no attribute '_contextual_connect'

是版本問題嗎? 你知道這是從哪里來的嗎?

我找到了解決方案。 我使用sqlalchemy的標准方式並通過預先添加psycopg2調整數據庫。 雖然我不導入psycopg2 ,但它必須安裝在環境中。

from sqlalchemy import create_engine

engine = create_engine('postgresql+psycopg2://...')

結論:對我有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM