Tengo dos aplicaciones que ambas acceden a la misma base de datos. El primero tiene clientes que se conectan a través de TCP y escriben en el DB usando SQLAlchemy. El segundo es una aplicación web más típica usando Django. Ambos tienen requisitos de lectura/escritura.Usar SQLAlchemy y Django ORM en la misma base de datos
me gustaría unificar la capa de acceso a base de datos, pero elegir simplemente SQLAlchemy o simplemente Django es poco atractivo debido a que:
- me gustaría usar Django autenticación, permisos, y plugins puede que terceros, que requieren la Django ORM (corrígeme si me equivoco).
- Para la primera aplicación, usar SQLAlchemy (hasta ahora) es mucho más simple que tratar de usar el ORM de Django fuera de una aplicación de Django: es una aplicación de servidor TCP/IP, no una aplicación HTTP/web.
¿Hay algún problema al mezclar estos dos ORM en la misma base de datos?
¿En qué sistema (Django, SQLA) debo crear los modelos, vs usando algún tipo de introspección como Django inspectdb?
Acabo de encontrar el proyecto [django-sqlalchemy] (https://code.google.com/p/django-sqlalchemy/wiki/Roadmap). No sé si se adapta a sus necesidades, pero definitivamente vale la pena leer sobre ello. – noisy