¿Cómo opera Django Orm con la estructura de tabla existente?
Primero, necesita saber cómo representar la plantilla en la vista. Además, también depende de qué base de datos esté utilizando y si está utilizando el ORM de Django.
Tomemos mysql como ejemplo. Si solo necesita consultar datos de una base de datos existente y mostrarlos, puede usar el módulo MySQLdb para representar los datos y la plantilla consultados, y luego devolver el objeto de plantilla representado.
Existen dos niveles de uso de sqlalchemy. 1 Usando expresiones SQL, puedes escribir SQL en Python. 2 es su ORM, que utiliza sesiones para administrar la vida útil de las sesiones, pasa sesiones entre múltiples procesos y administra transacciones por sí mismo. Está escrito en el modo de script de transacción habitual (Java a menudo dice modelo de dominio anémico). La codificación real suele ser una combinación de programación 1 y 2.
Django oculta parcialmente el concepto de gestión de conexiones/transacciones a través de middleware. Es relativamente simple de escribir y está cerca del modelo de dominio de congestión que a menudo se menciona en Java. No hay ningún nivel de expresión SQL sqlalchemy en el contenido. La facilidad de uso se refleja.
Sin embargo, entre los ORM utilizados, los ORM que pueden alcanzar la altura de SQLAlchemy no se han visto en otros lenguajes. Ruby tiene secuencial y jooq de Java tiene algunas sombras de ideas de sqlalchemy.