sql >> Database >  >> RDS >> PostgreSQL

Hoe gebruik ik Flask/Peewee met Heroku?

Parseert u de omgevingsvariabele DATABASE_URL? Het ziet er ongeveer zo uit:

postgres://username:[email protected]:port/database_name

Dus je zult dat naar binnen willen halen en het willen ontleden voordat je een verbinding met je database opent. Afhankelijk van hoe je je database hebt gedeclareerd (in je configuratie of naast je wsgi-app), kan het er als volgt uitzien:

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,
}

Zie de opmerkingen hier:https://devcenter.heroku.com/articles/django



  1. Verwerk utf-8-gegevens van MySQL in C++ en geef het resultaat terug

  2. Het klassenpad voor JAR-bestanden instellen

  3. Waarom kan Java geen verbinding maken met MySQL 5.7 na de laatste JDK-update en hoe moet dit worden opgelost? (ssl.SSLHandshakeException:geen geschikt protocol)

  4. Rails - rake db:fout maken