PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment utiliser Flask/Peewee avec Heroku ?

Analysez-vous la variable d'environnement DATABASE_URL ? Cela ressemblera à ceci :

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

Vous voudrez donc l'extraire et l'analyser avant d'ouvrir une connexion à votre base de données. Selon la façon dont vous avez déclaré votre base de données (dans votre configuration ou à côté de votre application wsgi), cela pourrait ressembler à ceci :

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

Voir les notes ici :https://devcenter.heroku.com/articles/django