У меня есть веб-приложение, написанное на 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'} }