क्या आप DATABASE_URL पर्यावरण चर को पार्स कर रहे हैं? यह कुछ इस तरह दिखेगा:
postgres://username:[email protected]:port/database_name
तो आप अपने डेटाबेस से कनेक्शन खोलने से पहले इसे अंदर खींचना और पार्स करना चाहेंगे। इस पर निर्भर करते हुए कि आपने अपना डेटाबेस कैसे घोषित किया है (आपके कॉन्फिगर में या आपके wsgi ऐप के बगल में) यह इस तरह दिख सकता है:
import os
import urlparse
urlparse.uses_netloc.append('postgres')
url = urlparse.urlparse(os.environ['DATABASE_URL'])
# for your config
DATABASE = {
'engine': 'peewee.PostgresqlDatabase',
'name': url.path[1:],
'password': url.password,
'host': url.hostname,
'port': url.port,
}
नोट यहां देखें:https://devcenter.heroku.com/articles/django