tutorial quick query instalar guide español python database django sqlalchemy

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



sqlalchemy query (5)

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

¿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.


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.


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 diferentes sabores del controlador de postgres (por ejemplo, con psyco y sin).

Vale la pena porque las cosas de SQLAlchemy son mucho más agradables para cosas como las uniones.


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 mejor control 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.


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, ...)