python - 如何在django中定义两个数据库,一个用于生产,一个用于开发

标签 python django heroku

我有一个在 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()

它基本上类似于 Rails 当我们定义用于生产的 gem 和另一个用于测试和开发的 gem 时。

最佳答案

您可以在您的项目中创建一个 local_settings.py 文件,并从您的基本设置文件中导入它。这样您就可以为每个环境设置不同的设置。

这个 local_setting 文件应该包含在你的 .gitignore 中

关于python - 如何在django中定义两个数据库,一个用于生产,一个用于开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23095366/

相关文章:

python - 使用 model.predict() 时出现错误 "converting string to float"

python - 在我的日期时间值中,我想使用正则表达式从时间中删除斜杠和冒号并将其替换为下划线

python - Ping google 关于分页站点地图 django

django 可配置的应用程序设置

Heroku DATABASE_URL

python - Python 中 epsilon 的值

python - 如何将文本更改为数字并在 Python 中保存到数组中

python - 如何管理查询中的并发?

node.js - 日志文件(未找到)/Heroku

ruby-on-rails - 链接到域提供商网站的 Heroku 应用程序