【发布时间】:2015-03-02 05:59:40
【问题描述】:
在我的 Django 应用程序中编辑 settings.py 文件时,我有以下内容:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mydb',
'USER': 'myuser',
'PASSWORD': 'password',
'HOST': '',
'PORT': '',
}
}
# Parse database configuration from $DATABASE_URL
import dj_database_url
DATABASES['default'] = dj_database_url.config()
谁能解释一下究竟是什么结果?
一方面,我建立了一个 postgresql 数据库 - 到目前为止,它一直是 sqlite 并且仅在本地用于开发。
现在我正在部署到 Heroku,我已经导入了 dj_database_url,我认为它设置了我的数据库和 Heroku 自己的 postgresql 设置之间的链接。
那么,不管 Heroku 是否要将其转换为 postgresql,我将其设置为数据库是否重要?
【问题讨论】:
-
您的代码将在 heroku 上运行,但 heroku 在 heroku 环境中创建新数据库.. 您必须转储并导入 heroku postgres ...
标签: python django database postgresql heroku