Heroku 上的 Django + MongoDB

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

我想在 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',
  }
}

最佳答案

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

$ heroku addons:remove shared-database:5mb

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

关于Heroku 上的 Django + MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10327300/

相关文章:

python - 在单元测试中使用 django.template 上下文时遇到问题

python - Django:创建新用户帐户

javascript - 如何使用 Django 接收 ajax 请求?

jquery - Django View 无法在 ajax 成功时返回 json?

javascript - 找出 Heroku 应用程序的问题所在

mongodb - PyMongo for MongoDB 中 find_one_and_update() 和 update_one() 之间的区别?

python - 类型 'ObjectId' 的 mongoDB 对象不可 JSON 序列化

java - 如何将多个 countDocuments 调用优化为一个聚合调用

ruby-on-rails-4 - 在 Rails 4 应用程序中调用 Resque.enqueue 时,Heroku 连接到 Redis 本地主机

ruby-on-rails - 使用单独的前端/后端服务器将应用程序部署到 Heroku