Pregunta

¿Cuáles son las buenas bibliotecas de Python para las siguientes necesidades:

  • MVC
  • Dominio abstracción
  • Base de datos abstracción
  • Videoteca (sólo para crear imágenes en miniatura)

Ya sé que SQLAlchemy es realmente bueno para la base de datos de la abstracción no se moleste con él a menos que usted desea sugerir una mejor.

Editar Esto puede parecer estúpida, por mencionar sólo estoy hablando de MVC para la interfaz gráfica de usuario y no para la web, sólo mencionar una aclaración

Editar: también hace la parte MVC contiene parte GUI o puedo usar una biblioteca separada para GUI como PyQt

¿Fue útil?

Solución

¿Ha tratado wxWidgets (bueno, wxPython de hecho)?

Tiene buena documentación (que siempre es una buena cosa), y permite la creación de código en forma MVC. Es sólo la biblioteca de interfaz gráfica de usuario, pero permite alguna manipulación de imagen simple (si no es lo suficientemente bueno para intentar usando la versión Python de ImageMagick). Utiliza los controles nativos, por lo que la aplicación busca nativa en el sistema operativo que está siendo RAN.

PyQt por el contrario tiene incluso mejores que los documentos de wxWidgets o wxPython , pero nunca pude acostumbrarme a la apariencia y sensación de su interfaz gráfica de usuario (es costumbre, por lo que no se ve en cualquier sistema operativo nativo). Debido riverbankcomputing no pudieron ponerse de acuerdo con Nokia en un Nokia licencia comenzado un proyecto llamado PySide que es una versión LGPL del QT Enlaces. Se supone que debe ser terminado a principios de 2010.

Otros consejos

Django es un muy buen marco MVC con un ORM

http://turbogears.org/ . Es como Django, pero usos "de los estantes" módulos existentes.

  

TurboGears 2 es el construido en la cima de la experiencia de varios marcos web de próxima generación, incluyendo TurboGears 1 (por supuesto), Django y Rails. Todos estos marcos tenían limitaciones que eran frustrantes de diversas maneras, y TG2 es una respuesta a esa frustración. Queríamos algo que tenía:

     
      
  • Soporte de múltiples bases de datos real
  •   
  • Horizontal partición de datos (sharding)
  •   
  • Soporte para una variedad de kits de herramientas de JavaScript, y el nuevo sistema de widgets para hacer la construcción más fácil ajax aplicaciones pesadas
  •   
  • Soporte para múltiples formatos de intercambio de datos.
  •   
  • construido en la extensibilidad a través de componentes estándar WSGI
  •   
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top