【发布时间】:2017-08-19 11:01:05
【问题描述】:
我有点困惑,希望有人能帮助我
最初我使用 sqllite db 将我的 django 应用程序上传到 heroku 帐户
这是我在数据库设置文件中的内容
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
} }
import dj_database_url
db_from_env = dj_database_url.config()
DATABASES['default'].update(db_from_env)
由于 SQLlite 每 24 小时刷新一次到其原始状态,所以效果不佳(但由于我需要演示系统,所以效果很好)
但是现在我必须让它高效,所以我想更改数据库以连接到 postgres 。所以我使用了我用 heroku 创建的 postgres DB 的凭据,我的设置中的 db 看起来像这样
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'd4drq1yytest',
'USER': 'xvvqgkjtest',
'PASSWORD': 'test5y55y5y5y5y5y5y5y5y5y54y45',
'HOST': '777-77-77-67-7.compute-1.amazonaws.com',
'PORT': '5432',
}
}
import dj_database_url
db_from_env = dj_database_url.config()
DATABASES['default'].update(db_from_env)
但即使我更改了设置文件并重新部署了新文件,我仍然看到我的 heroku 应用程序已连接到我的 sqllite 数据库。
我做错了什么? (我使用 github 上的 master brunch 进行部署。)
【问题讨论】:
标签: django postgresql heroku