Приветствую!
- - -
Есть
сервер с Джанго и БД. Есть несколько
удалённых машин.
Я хочу запускать на
удалённых машинах скрипты, которые будут работать с БД на
сервере. При этом используя объекты ORM, те же, что и на
сервере.
Другими словами мне необходимо, чтобы работа с объектами БД на
сервере и на
удалёнках ничем не отличалась.
- - -
Вопрос:
Есть ли возможность использовать все функции ORM на
удалённых машинах?
Какой самый лаконичный способ?
Если использовать REST API, то я совсем не понял как рассериализовывать объекты из json обратно в объекты ORM на стороне
удалённых скриптов.
- - -
Мой вариант решения:
Ещё не тестировал его, тк надеюсь найти более изящное решение.
Скопировать проект джанго на
удалёнки, и поменять в настройках проекта ip адрес БД.
Для инициализации окружения в начале каждого скрипта писать:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings")
try:
from django.core.wsgi import get_wsgi_application
get_wsgi_application()
except RuntimeError:
pass