如何在远程Heroku数据库中使用python创建表?

时间:2019-02-14 15:59:03

标签: python heroku python-3.7

我真的是Python和Heroku的新手。我当前正在运行以下版本:

  1. Windows 10
  2. 在Heroku上远程创建的postgre SQL数据库。这是一项免费计划。

我想在远程数据库中创建一个表。我尝试执行的代码是:

import os
import psycopg2


DATABASE_URL = os.environ['DATABASE_URL']

conn = psycopg2.connect(
    DATABASE_URL,
    sslmode="require",
    host="xxx",
    port="xxx",
    user="xxx",
    password="xxx",
    database="xxx")

def main():

 sql = """CREATE TABLE books

 (
  id SERIAL PRIMARY KEY,
  ISBN Varchar NOT NULL,
  Title Varchar NOT NULL,
  Author Varchar NOT NULL,
  Year Integer NOT NULL

);"""

conn.close()

if __name__ == '__main__':
    main()

我得到的错误是

 Traceback (most recent call last):
  File "import.py", line 12, in <module>
    DATABASE_URL = os.environ['Database_URL']
  File "C:\Users\xxx\AppData\Local\Programs\Python\Python37-32\lib\os.py", line 678, in __getitem__
    raise KeyError(key) from None
KeyError: 'Database_URL

' 点冻结输出

Click==7.0
Flask==1.0.2
Flask-Session==0.3.1
itsdangerous==1.1.0
Jinja2==2.10
MarkupSafe==1.1.0
numpy==1.16.1
pandas==0.24.1
psycopg2==2.7.7
psycopg2-binary==2.7.7
python-dateutil==2.8.0
pytz==2018.9
six==1.12.0
SQLAlchemy==1.2.17
Werkzeug==0.14.1

0 个答案:

没有答案