Cómo generar una funcionalidad CRUD básica en Python dadas las tablas de una base de datos

StackOverflow https://stackoverflow.com/questions/1407016

  •  05-07-2019
  •  | 
  •  

Pregunta

Quiero desarrollar una aplicación de escritorio usando Python con una operación cruda básica. ¿Existe alguna biblioteca en Python que pueda generar un código para la funcionalidad CRUD y la interfaz de usuario dada una tabla de base de datos?

¿Fue útil?

Solución

Esperemos que esta no sea la mejor opción con la que termines, pero, en la tradición de usar interfaces web para aplicaciones de escritorio, siempre puedes probar django . En particular, echaría un vistazo a inspectdb comando, que generará el código ORM para ti.

La ventaja es que no requerirá tanto código para despegar, y si solo quiere usarlo desde el escritorio, no necesita un servidor web; Puede utilizar el servidor de prueba proporcionado. El sitio de administración incluido es fácil de despegar y flexible hasta cierto punto; Más allá de lo que la gente parece invertir mucho tiempo luchando contra él (probablemente un testimonio de lo útil que es al principio).

Hay muchas desventajas, entre las cuales se encuentra la posibilidad de tener que usar html / javascript / css cuando desee comenzar a personalizar mucho.

Otros consejos

Si fuera yo, consideraría tomar prestado el ORM de django, pero, de nuevo, ya estoy familiarizado con él.

Habiendo dicho eso, me gusta trabajar con él, es utilizable fuera del marco, y te dará soporte para mysql, postgres o sqlite. También puede conectar el sitio de administración de django a sus modelos y tener un editor basado en la web.

Seguro que también hay otros ORMs y generadores de código (espero que algunos gurús de Python señalen algunos, tengo curiosidad).

Si quieres algo realmente pequeño y simple, me gusta el Otoño ORM.

Si usas el ORM de Django, puedes usar la interfaz de administración de Django generada automáticamente, lo cual es realmente bueno. Básicamente es una GUI basada en la web para navegar y editar registros en su base de datos.

Si crees que necesitarás funciones avanzadas de SQL, SQLAlchemy es una buena manera de hacerlo. Sospecho que para una aplicación de escritorio, Django o Autumn serían mejores.

Hay otros ORM de Python, como Storm. Realice una búsqueda de Google en " python ORM " ;. Consulte también la discusión en este sitio web: ¿Cuáles son algunas buenas soluciones ORM para Python?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top