MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Les variables d'environnement OpenShift Python mongoDB ne sont pas définies / ne peuvent pas se connecter

Les variables de connexion OpenShift sont définies en tant que variables d'environnement, elles ne sont pas accessibles en tant que variables Python normales. Donc, la déclaration d'impression que vous avez donnée ne fonctionne pas, ce qui suit devrait ;

import os
print os.environ['OPENSHIFT_MONGODB_DB_PORT']

Vous devriez changer votre code en ;

client = MongoClient('mongodb:%s:%s/' % (os.environ['OPENSHIFT_MONGODB_DB_HOST'], os.environ['OPENSHIFT_MONGODB_DB_PORT))

Vous pouvez vous référer à un exemple ici .