Node.js и Django совместно используют базу данных Postgresql

Я создал приложение на Node.js и оно использует базу данных postgresql. Это мобильное приложение для Android, которое позволяет пользователям загружать изображение в приложение с помощью мобильного телефона.

У нас есть другое приложение, использующее Django, и модель на python, которая использует OCR для извлечения текста из изображений и сохраняет их в таблице.

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

Моя проблема в том, что база данных Node.js не использует auth_user в качестве основной таблицы для пользователей, и я не могу подключить django к существующей базе данных postgresql, потому что таблицы не являются стандартными моделями django.

Есть советы? Мобильное приложение - это то, как мы собираем изображения и pdf, но python - это код, который использует OCR и библиотеку ML для обработки этого - и мы хотим отобразить их обратно пользователю через мобильное приложение.

Спасибо

p.s.: База данных размещена на Google Cloud, там же хранятся и все изображения.

Я бы решил эту проблему следующим образом:

  1. Вы уже используете nodejs в качестве бэкенда API. Это нормально.
  2. Вы хотите использовать python для обработки изображений, и это прекрасно. Вы можете использовать Django или просто python, и вы можете подключиться к базе данных (вы сказали, что не можете, но это возможно).
  3. .
  4. Поскольку ваш основной бэкенд API - nodejs, не ожидайте, что модели django будут доступны. Но вы все еще можете использовать sql-запросы для общения с базой данных. Или, вы можете создать необходимые модели и использовать соответствующую мета информацию для класса модели, чтобы использовать существующую таблицу для ваших моделей, чтобы вы могли использовать запросы Django ORM.
  5. .
  6. Как вы упомянули, auth_user может не присутствовать в db, поскольку вы используете nodejs. Но это и не обязательно. Цель вашего проекта django/python заключается только в извлечении данных из изображения и хранении их в некоторых таблицах. Вы можете использовать существующую таблицу auth (допустим, nodejs_users) и сохранить поле user_id в новой модели или таблице, чтобы связать пользователя и данные изображения.
  7. .

Не стесняйтесь комментировать свои вопросы, чтобы я мог их прояснить, спасибо.

PS: Не забудьте проголосовать и отметить мой ответ как правильный, если это решило вашу проблему.

Вернуться на верх