SQLAlchemy y django, ¿está listo para producción?

¿Alguien ha usado SQLAlchemy además del ORM de Django ?

Me gustaría usar el ORM de Django para la manipulación de objetos y SQLalchemy para consultas complejas (como las que requieren uniones externas a la izquierda).

¿Es posible?

Nota: soy consciente de django-sqlalchemy pero el proyecto no parece estar listo para la producción.

Related of "SQLAlchemy y django, ¿está listo para producción?"

Que haría yo,

  1. Defina el esquema en Django orm, deje que escriba la db a través de syncdb. Usted obtiene la interfaz de administración.

  2. En view1 necesitas una combinación compleja.

def view1(request): import sqlalchemy data = sqlalchemy.complex_join_magic(...) ... payload = {'data': data, ...} return render_to_response('template', payload, ...)
def view1(request): import sqlalchemy data = sqlalchemy.complex_join_magic(...) ... payload = {'data': data, ...} return render_to_response('template', payload, ...) 

No creo que sea una buena práctica usar ambos. Usted debe:

  1. Use el ORM de Django y use SQL personalizado donde la generación de SQL incorporada de Django no satisfaga sus necesidades, o
  2. Use SQLAlchemy (que le brinda un control más preciso al precio de una mayor complejidad) y, si es necesario, use una capa declarativa como Elixir para hacer la vida un poco más fácil.

Por supuesto, si necesita el administrador de Django, se recomienda el primero de estos enfoques.

Lo he hecho antes y está bien. Use la función SQLAlchemy donde puede leer el esquema para que no tenga que declarar sus campos dos veces.

Puede tomar la configuración de conexión de la configuración, el único problema es el sabor de los controladores de Postgres (por ejemplo, con psyco y sin).

Vale la pena porque las cosas de SQLAlchemy son mucho mejores para cosas como las uniones.

Jacob Kaplan-Moss admitió haber escrito “importar sqlalchemy” de vez en cuando. Puedo escribir un adaptador queryset para los resultados de sqlalchemy en un futuro no muy lejano.

Hoy en día puedes usar Aldjemy . Considera usar este tutorial .