2016-04-09 2 views
1

Я использую mongoengine подключить мой удаленный сервер МонгоPython mongoengine не могу подключить удаленный сервер

в то время как тот же самый код результата в различных condotions, код

connect('COLLECTION_NAME', host='PUBLIC_IP', port=PORT) 

, когда я печатаю это на питона оболочки , возвращаемое значение будет

MongoClient(host=['128.199.160.47:27017'] 

, который является правильным

, а когда я использую тот же код на Django и выполнить его, возвращаемое значение не станет

MongoClient(host=['localhost:27017'] 

независимо от того, как я стараюсь, она не может подключиться к удаленному серверу

кто-нибудь может помочь ??

ответ

0

«128.199.160.47:27017» - это полный адрес, где 128.199.160.47 является хозяином и 27017 является портом. Хост - строка, порт - целое.

Используйте как:

client = MongoClient('localhost', 27017) 
+0

Я попытался это раньше, doesn'work я найти решение, нужно просто добавить опцию псевдонима при использовании подключения –

+0

@wtichen Попробуйте сделать это с локальным хостом – JRazor

+0

я знаю лучше использовать localhost, я просто пытался, во всяком случае, thx –