Подключите django + mongoengine к удаленному mongodb - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть веб-приложение, написанное на Django с mongoengine в капле Digital Ocean. На этапе разработки я использовал образец основной базы данных, которая находится в удаленной среде. Но теперь я хочу подключить веб-приложение Django к основной базе данных MongoDB. Как я могу это сделать? С туннелем SSH (я уже использую его между обеими средами)? Если да, то как мне сделать такое соединение? Я знаю, как установить ssh-туннель с pymongo:

from sshtunnel import SSHTunnelForwarder
import pymongo
server  =  SSHTunnelForwarder(
(remote_ip_address, 22),
ssh_private_key="/home/username/.ssh/id_rsa",
ssh_username="username",
remote_bind_address=('127.0.0.1', 27017),
)
server.start()
client = pymongo.MongoClient('127.0.0.1', server.local_bind_port)

Но как мне установить эквивалентное соединение с веб-приложением Django? В настоящий момент у меня есть следующие определения в файле settings.py.

# MongoDB settings 
MONGODB_DATABASES = {'default': {'name':'dbname'} } 
DATABASES = {'default': {'ENGINE': 'django.db.backends.dummy'} }
...