#django #database #postgresql #django-models #orm
#django #База данных #postgresql #django-модели #orm
Вопрос:
Я создал приложение на Django, и у меня есть сценарий, который я написал на Java, который я хотел бы использовать для обработки данных из базы данных Postgres.
Я понимаю, что могу просто запустить необработанный SQL-запрос с данными на Java, но было бы эффективнее создавать модели ORM с Java для доступа и обработки данных?
В более общем плане, если я в основном использую базу данных с одной платформой, но мне нужно получить доступ к данным с помощью другого языка или за пределами платформы, должен ли я создавать модели с помощью ORM или использовать необработанный SQL?
Комментарии:
1. Мои 2 цента, ваша жизнь будет проще без ORM в целом, поэтому просто используйте SQL. Все, что вам нужно сделать, это посмотреть количество вопросов, которые возникают, чтобы привлечь людей, пытающихся заставить ORM делать то, что они хотят.
Ответ №1:
Это зависит от вас, для этого не существует универсального решения. Поскольку вы не можете напрямую работать со всей структурой Django, вам придется создавать и поддерживать интерфейс базы данных на другом вашем языке.
но необходимо получить доступ к данным на другом языке или за пределами фреймворка
В зависимости от объема данных, к которым вам необходимо получить доступ, вы можете рассмотреть возможность создания и взаимодействия с API вместо этого, например, с помощью Django REST Framework. Если ваше приложение Django является и останется ядром того, что работает с данными в этой базе данных, это, вероятно, самый разумный способ справиться с взаимодействием с этими данными из других языков и сред.