【问题标题】:Django + MongoDB on HerokuHeroku 上的 Django + MongoDB
【发布时间】:2012-05-06 19:47:18
【问题描述】:

我想在 Heroku 上使用 Django 和 MongoDB。在他们的文档Getting Started with Django on Heroku/Cedar : Postgres Database Config 中说,一些代码附加到settings.py 以使用DATABASE_URL

有没有办法避免这种情况?因为DATABASES 需要在这里是django_mongodb_engine,还有其他设置,例如(示例从compSocSci拖过来)

DATABASES = {
  'default': {
    'ENGINE': 'django_mongodb_engine',
    'NAME': 'heroku_app1234567',
    'USER': 'heroku_app1234567',
    'PASSWORD': 'abcdefghijklmnopqrstuvwxyz',
    'HOST': 'ds031117.mongolab.com',
    'PORT': '31117',
  }
}

【问题讨论】:

    标签: django mongodb heroku django-nonrel django-mongodb-engine


    【解决方案1】:

    好的,在联系 Heroku 支持后,我已经找到了执行此操作的方法。
    您所要做的就是删除共享的 PostgreDB 插件和注入的代码
    不会修改DATABASES

    $ heroku addons:remove shared-database:5mb
    

    请注意,您仍然需要在您的requirements.txt 中包含psycopg2

    【讨论】:

    • 这是否意味着已部署的版本将在 postgresql 上运行,而在开发(localhost)上将在 mongodb 上运行!?
    【解决方案2】:

    如果您根本不指定 DATABASE_URL(如果可能的话),它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2011-12-03
      • 2016-11-29
      • 2021-03-04
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 2014-04-18
      • 2019-05-09
      • 2012-09-28
      相关资源
      最近更新 更多