首页 > 解决方案 > 我的 Django 应用程序不再在我的本地计算机上运行因为我更改为 Heroku postgrel 数据库

问题描述

我的数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        #'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        #'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'DatabaseName',
    }
}
DATABASE_URL = os.environ['DATABASE_URL']
conn = psycopg2.connect(DATABASE_URL, sslmode='require')
import dj_database_url
DATABASES['default'] = dj_database_url.config(conn_max_age=600, ssl_require=True)

当我尝试在我的计算机上运行服务器时,它会显示错误。当我尝试将我的数据库从 sqlite 更改为 postgre 时发生。

错误

 File "C:\Users\stephen\favprojects\favprojects\settings.py", line 94, in <module>
    DATABASE_URL = os.environ['DATABASE_URL']
  File "C:\Users\stephen\AppData\Local\Programs\Python\Python38-32\lib\os.py", line 675, in __getitem__
    raise KeyError(key) from None
KeyError: 'DATABASE_URL'

标签: pythondjangoheroku

解决方案


推荐阅读