У меня есть два приложения, которые имеют доступ к одной и той же базе данных. Первый имеет клиентов, подключающихся через TCP и записывающих в db с помощью SQLAlchemy. Второй - более типичный webapp, использующий Django. Оба имеют требования чтения/записи.Использование SQLAlchemy и Django ORM в одной базе данных
Я хотел бы объединить слой доступа к базе данных, но выбор только SQLAlchemy или просто Джанго непривлекателен, потому что:
- Я хотел бы использовать Джанго аутентификации, разрешения и плагинов может быть сторонних разработчиков, которые требуют Django ORM (исправьте меня, если я ошибаюсь).
- Для первого приложения с использованием SQLAlchemy (до сих пор) гораздо проще, чем пытаться использовать Django ORM за пределами приложения Django - это приложение TCP/IP server, а не HTTP/web-приложение.
Есть ли проблемы с смешиванием этих двух ORM в одной базе данных?
В какой системе (Django, SQLA) я должен создавать модели, а с помощью какой-то интроспекции, такой как Django inspectdb?
Я только что нашел проект [django-sqlalchemy] (https://code.google.com/p/django-sqlalchemy/wiki/Roadmap). Я не знаю, подходит ли оно для ваших нужд, но это определенно стоит прочитать об этом. – noisy