Question

Quelles sont les bonnes bibliothèques Python pour les besoins suivants:

  • MVC
  • Domaine Abstraction
  • Base de données Abstraction
  • Vidéothèque (juste pour créer des vignettes)

Je sais déjà que SQLAlchemy est vraiment bon pour la base de données ne se soucient donc abstraction pas sauf si vous souhaitez proposer une meilleure.

Modifier Cela peut sembler stupide pour ne citer que je parle de MVC pour l'interface graphique et non pour le Web, simplement mentionner des éclaircissements

Modifier fait également la partie MVC contient une partie de l'interface graphique ou puis-je utiliser une bibliothèque séparée pour l'interface graphique comme PyQt

Était-ce utile?

La solution

Avez-vous essayé wxWidgets (bien, wxPython en fait)?

Il a une belle documentation (ce qui est toujours une bonne chose), et permet de créer un code de manière MVC. Il est juste la bibliothèque de l'interface graphique, mais permet une manipulation d'image simple (si ce n'est pas assez bon pour vous essayez d'utiliser la version Python de ImageMagick). Il utilise des contrôles natifs, donc l'application semble natif sur le système d'exploitation, il est d'être RAN.

PyQt d'autre part a encore mieux docs que wxWidgets ou wxPython , mais je ne pourrais jamais me faire à l'aspect et la convivialité de son interface graphique (il est coutume, il ne semble pas natif sur tout système d'exploitation). Parce que riverbankcomputing ne pouvait pas d'accord avec nokia sur nokia licence a lancé un projet appelé PySide qui est une version LGPL du qt fixations. Il est censé être terminé au début de 2010.

Autres conseils

django est un très bon cadre avec un ORM mvc

Vous pouvez aller avec http://turbogears.org/ . Ses comme Django, mais utilise « des étagères » modules existants.

  

TurboGears 2 est intégré au-dessus de l'expérience de plusieurs frameworks Web de prochaine génération, y compris TurboGears 1 (bien sûr), Django et Rails. Tous ces cadres avaient des limites qui ont été frustrant de diverses manières, et TG2 est une réponse à cette frustration. Nous voulions quelque chose qui avait:

     
      
  • réel support multi-base de données
  •   
  • partitionnement horizontal des données (sharding)
  •   
  • Support pour une variété de boîtes à outils JavaScript, et le nouveau système de widget pour rendre la construction des applications lourdes ajax facile
  •   
  • Prise en charge de multiples formats d'échange de données.
  •   
  • Construit en composants standard via l'extensibilité WSGI
  •   
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top