MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Variáveis ​​de ambiente do OpenShift Python mongoDB não definidas / não podem se conectar


As variáveis ​​de conexão do OpenShift são definidas como variáveis ​​de ambiente, elas não podem ser acessadas como variáveis ​​normais do Python. Portanto, a instrução de impressão que você deu não funciona, o seguinte deve;
import os
print os.environ['OPENSHIFT_MONGODB_DB_PORT']

Você deve alterar seu código para;
client = MongoClient('mongodb:%s:%s/' % (os.environ['OPENSHIFT_MONGODB_DB_HOST'], os.environ['OPENSHIFT_MONGODB_DB_PORT))

Você pode consultar um exemplo aqui .