【发布时间】:2014-04-15 22:02:13
【问题描述】:
我有一个可以在 Heroku 上运行的项目,但我的本地计算机上没有安装 PostgreSQL。我想使用 sqlite3 在我的本地机器上继续运行该应用程序,但是当我将它推送到 Heroku 时,它会转换为 pg
如果这是开发,我要做的就是有一个 IF 条件,然后运行 sqlite3 .. 但如果它是生产运行,则执行以下命令。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '',
'HOST': '',
'PORT': 5432,
'USER': '',
'PASSWORD': ''
}
}
Heroku 正在使用 dj_database_url
import dj_database_url
DATABASES['default'] = dj_database_url.config()
当我们定义用于生产的 gem 和另一个用于测试和开发的 gem 时,它基本上类似于 Rails。
【问题讨论】:
-
尝试多个设置文件。看到这个问题:stackoverflow.com/questions/1626326/…