2012-04-26 48 views
2

我想在Heroku上使用Django和MongoDB。在他們的文件Getting Started with Django on Heroku/Cedar : Postgres Database Config中說,一些代碼被附加到settings.py以使用DATABASE_URLHeroku上的Django + MongoDB

有什麼辦法可以避免這種情況?由於此處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', 
    } 
} 

回答

2

好吧,我已經想出了在聯繫到Heroku支持後做到這一點的方法。
您只需要移除共享的PostgreDB插件,注入的代碼
不會修改DATABASES

$ heroku addons:remove shared-database:5mb 

,請注意您仍然需要包括psycopg2requirements.txt

+0

這是否意味着部署的版本將在postgresql上運行,並且在開發(localhost)上將在mongodb上運行! – 2012-08-09 12:42:48

0

,如果你根本就沒有指定DATABASE_URL(如果那是可能的),它應該工作。