Frage

Was sind gute Python-Bibliotheken für die folgenden Anforderungen:

  • MVC
  • Domain Abstraktion
  • Datenbank Abstraktion
  • Video-Bibliothek (nur erstellen Thumbnails)

Ich weiß schon, dass SQLAlchemy ist wirklich gut für Datenbank-Abstraktion so mit ihm nicht die Mühe machen, wenn Sie einen besseren vorschlagen wollen.

Edit: Dies könnte dumm scheinen zu erwähnen, aber ich spreche von MVC für GUI und nicht für das Web, nur zur Klarstellung zu erwähnen

Edit: hat sich auch die MVC Teil GUI Teil enthalten oder kann ich eine separate Bibliothek für GUI wie PyQt verwenden

War es hilfreich?

Lösung

Haben Sie wxWidgets versucht (na ja, WxPython in der Tat)?

Es hat schöne Dokumentation (das ist immer eine gute Sache ist), und ermöglicht Code in MVC Weise zu schaffen. Es ist nur die GUI-Bibliothek, sondern ermöglicht eine einfache Bildbearbeitung (wenn es nicht gut genug ist für Sie versuchen, mit Python-Version von ImageMagick). Es nutzt native Steuerelemente, so dass die Anwendung sieht nativ auf dem O es Rans ist.

PyQt auf der anderen Seite hat noch besseren docs als wxWidgets oder wxPython , aber ich konnte nie an das Look & Feel der GUI (es ist Brauch, so dass es nicht auf jedem Betriebssystem sieht nativ) gewöhnen. Da riverbankcomputing konnte nicht mit Nokia auf einer Lizenz nokia zustimmen begann pyside die eine LGPL Version des QT- ist Bindungen. Es soll im Frühjahr 2010 abgeschlossen werden.

Andere Tipps

django ist ein ziemlich guter MVC-Framework mit einem ORM

Sie könnten gehen mit http://turbogears.org/ . Es ist wie Django, aber Anwendungen „der Regale“ vorhandene Module.

  

2 Turbogears die oben auf der Erfahrung von mehrere nächsten Generation Web-Frameworks inklusive Turbogears 1 (natürlich) aufgebaut ist, Django und Rails. All diese Rahmenbedingungen hatten Einschränkungen, die auf verschiedene Weise frustrierend waren, und TG2 ist eine Antwort auf diese Frustration. Wir wollten etwas, das hatte:

     
      
  • Echte Multi-Datenbank-Unterstützung
  •   
  • Horizontale Datenpartitionierung (sharding)
  •   
  • Unterstützung für eine Vielzahl von JavaScript-Toolkits und neues Widget-System Gebäude Ajax schwere Anwendungen leichter machen
  •   
  • Unterstützung für mehrere Datenaustauschformate.
  •   
  • Errichtet in der Erweiterbarkeit über Standard-WSGI Komponenten
  •   
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top