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, там же хранятся и все изображения.
Я бы решил эту проблему следующим образом:
- Вы уже используете nodejs в качестве бэкенда API. Это нормально.
- Вы хотите использовать python для обработки изображений, и это прекрасно. Вы можете использовать Django или просто python, и вы можете подключиться к базе данных (вы сказали, что не можете, но это возможно). .
- Поскольку ваш основной бэкенд API - nodejs, не ожидайте, что модели django будут доступны. Но вы все еще можете использовать sql-запросы для общения с базой данных. Или, вы можете создать необходимые модели и использовать соответствующую мета информацию для класса модели, чтобы использовать существующую таблицу для ваших моделей, чтобы вы могли использовать запросы Django ORM. .
- Как вы упомянули, auth_user может не присутствовать в db, поскольку вы используете nodejs. Но это и не обязательно. Цель вашего проекта django/python заключается только в извлечении данных из изображения и хранении их в некоторых таблицах. Вы можете использовать существующую таблицу auth (допустим, nodejs_users) и сохранить поле user_id в новой модели или таблице, чтобы связать пользователя и данные изображения. .
Не стесняйтесь комментировать свои вопросы, чтобы я мог их прояснить, спасибо.
PS: Не забудьте проголосовать и отметить мой ответ как правильный, если это решило вашу проблему.