我想在 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/