主要步骤:
1 。Procfile
Procfile
必须是:
worker: python3 folder/subfolder/myscript.py
2. Heroku的附加
附加Heroku Postgres :: Database
已被添加到Heroku的帐户适当的个人应用。
为确保设置正确,this非常有帮助。
3.与数据库连接Python脚本
最后,建立在我的python脚本myscript.py
的连接,我把this article作为参考,它适用于Python的3:
import psycopg2
import urllib.parse as urlparse
import os
url = urlparse.urlparse(os.environ['DATABASE_URL'])
dbname = url.path[1:]
user = url.username
password = url.password
host = url.hostname
port = url.port
con = psycopg2.connect(
dbname=dbname,
user=user,
password=password,
host=host,
port=port
)
要创建一个新的数据库,this SO question解释它。主要路线是:
con.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
[本文](http://andyfiedler.com/2016/10/connecting-to-heroku-postgres-in-python)提出了另一种方法(我没有尝试) – J0ANMM