Ce qui est une bonne léger Python framework MVC?
Je sais qu'il y a une tonne de Python cadres de là-bas. Pouvez-vous les gars me pointer dans la bonne direction? Mon principal souci de simplicité, je n'ai pas besoin de beaucoup d'entités étrangères.
Voici quelques autres choses que je veux (ou ne voulez pas):
- ne se soucient pas de l'ORM, je veux juste qu'il fonctionne avec MySQL
- a configurables routes
- a un support pour les mises en page
- La caisse pyMVC github.com/hasankhan/pyMVC
- N'aimez-vous pas comment toutes les questions les plus intéressantes fermé
Vous devez vous connecter pour publier un commentaire.
web2py est 265Kbytes de code source et de 1,2 MO all inclusive (comparer avec 4,6 MO de Django). Pourtant, web2py va faire tout ce dont vous avez besoin (gestion de session, les cookies, requête, réponse, le cache, l'internationalisation, les erreurs/billets, abstraction de base de données pour GAE, SQLite, MSSQL, MySQL, Postgres, Oracle, FireBird, etc.) Il n'a pas besoin d'installation il suffit de décompresser et de cliquer dessus et vous pouvez effectuer des travaux d'aménagement dans votre navigateur.
Web2py a deux voies et d'inverser les routes.
Web2py est un modèle hiérarchique des systèmes qui signifie d'un point de vue peut s'étendre d'une mise en page qui peut s'étendre d'un autre modèle, etc. les vues peuvent également inclure d'autres points de vue.
Depuis que vous avez explicitement ne veux pas d'un ORM, je voudrais rester à l'écart à partir d'un "full stack" du cadre, si j'étais vous. Python standard WSGI vous donne une tonne de facile-à-utiliser des options qui vont vous donner uniquement les fonctionnalités dont vous avez besoin et même vous permettre de choisir votre style de travail.
Voici un exemple: pour l'URL d'expédition que vous pouvez utiliser Itinéraires, les ports sur l'URL d'expédition style de Rails. Ou vous pouvez combiner des Sélecteur avec WebOb si ce style vous convient le plus.
Pour les "mises en page", vous pouvez utiliser le puissant Jinja2 si vous voulez des modèles qui ne peuvent pas exécuter de code. Ou, Mako si vous préférez être en mesure de mélanger un peu de code dans vos modèles. Vous pouvez même utiliser La délivrance pour contrôler la mise en page des pages qui sont composés de plusieurs applications et même plusieurs langues!
Un full-stack web cadre est agréable en ce qu'elle fait un tas de choix pour vous, vous permettant de payer attention juste à l'application de votre bâtiment. Mais, le choix que j'ai énumérés ci-dessus sont une bonne collection pour vous allez construire votre propre. Si vous vous dirigez en bas de ce chemin, vous trouverez qu'il est facile à brancher Bécher pour la mise en cache et les sessions si vous en avez besoin, ou WebError pour vous aider au débogage.
Personnellement, je suis un grand fan de l'Orm (en particulier SQLAlchemy), mais si vous cherchez à faire de l'ORM gratuit et léger dans l'ensemble, vous ne pouvez pas battre combinant les grandes WSGI les composants sont disponibles en Python.
Donner web.py un essai. C'est très simple et peut fournir le minimalisme que vous êtes à la recherche pour.
Des pylônes.
C'est beaucoup mieux que de django, et ne vient pas avec une merde ORM.
Personnes déjà donné beaucoup de réponses concernant les frameworks d'applications web, mais MVC (ou tout autre paradigme) n'est pas lié à web seulement. C'est juste pour plus de clarté.
Si vous êtes sur la plaine MVC, Pylônes conforme au paradigme dans le plus strict sens. Django reinhardt, interprète MVC et ils l'appellent modèle-modèle-vue, mais l'idée de la séparation des rôles est la même. Choix est une question de goût personnel, bien qu'aucun de ces deux que je considère lightweigth (Pylônes peut sembler plus léger, mais en fait ne l'est pas, et récemment Django rassemblé certains poids supplémentaire - le plus probable, vous ne serez pas en forme, même petite application comme un blog personnel en 20MB résident de mémoire).
Bien sûr, rien ne vous empêche de rédiger votre propre cadre de référence, par exemple. avec WebOb. Vous pouvez le faire comme lumière que vous le souhaitez (et d'apprendre beaucoup de choses à essayer).
Si vous voulez quelque chose de simple, sans avoir à faire de votre propre cadre, tout en n'étant pas tout compris (django), vous voudrez peut-être essayer CherryPy. Il peut utiliser presque n'importe quel répartiteur (Page Gestionnaire /URL système de routage). Vous devrez aussi choisir votre propre moteur de template, Genshi est mon préféré.
caisse https://github.com/salimane/bottle-mvc ou https://github.com/salimane/flask-mvc . Ils sont boilerplates qui pourrait vous aider à démarrer avec les contrôleurs, modèles dans des dossiers distincts. Ils sont basés sur la bouteille et flacon micro cadres, pas de fonctionnalités inutiles, ils vous donnent la possibilité de plugin quels que soient les modules que vous souhaitez.
Quand il s'agit d'applications de bureau Dabo est un bon choix. C'est une croix-plateforme-cadre sur le dessus de wxPython qui supporte MySql, Postgresql, Firebird et Sqlite.
Vous voulez web2py. Vérifier:
Web2py ne dispose pas d'un ORM, mais il a une syntaxiques wrapper sur SQL qui le rend beaucoup plus facile de faire du SQL.
...web2py a la fois de ces.
Et web2py est plus léger que django/rails/whatever sur quasiment tous les points. Il est TRÈS facile à apprendre. La chose la plus difficile dans l'apprentissage d'un framework MVC sont les scripts, l'ORM, et (avec django) le modèle de langue. Mais web2py se débarrasser des scripts, de la simplification de l'ORM, et le modèle de langue est juste python dans un rad manière intelligente.
Oui, je dirais que Django est certainement le chemin à parcourir. Sa conception modulaire vous permet de mélanger les composants (ORM, moteur de template, URL expédition, ...) Plutôt que d'être coincé avec un composant, le cadre vous offre, vous pouvez le remplacer par un 3ème partie équivalente à la place.
Django!
Google App Engine utilise.
Je l'utilise aussi pour mon propre animal de compagnie projets.
web2py! django appelle un contrôleur de vue, 'lrdoe dit.
Si vous voulez la simplicité d'utilisation web2py ou des pylônes. Django est bon...mais la courbe d'apprentissage est raide
Django. Vous n'avez pas ont à utiliser les fonctionnalités supplémentaires, et il est bien conçu, de sorte que vous pouvez mix-n-match de la 3e partie les bibliothèques en tant que de besoin.
Je suis vraiment nouveau sur Python, mais j'ai essayé de calmer un peu, spécialement Django et web2py.
J'ai aimé la simplicité de web2py, j'ai été capable de créer un site de complexité moyenne dans quelques jours.
Il a une imprecessive ensembles de fonctionnalité d'un DAL, la génération de code HTML hlpers et pour moi, la caractéristique la plus importante a été la documentation du site est assez complet.
Je voudrais prendre un coup d'oeil à Les pylônes; il est léger et rapide.
Je suis aussi sur le Django bateau. Voici quelques raisons pourquoi:
Django est ma recommandation.
Vous pouvez trouver un introduction ici (Google de Parler de Technologie par Jacob Kaplan-Moss):
Et vous pouvez aussi avoir un coup d'oeil à Adrian Holovaty de la conférence donnée lors de Serpents et de Rubis à l'Université DePaul:
Bien que pas tous Python cadres explicitement MVC, il est souvent trivial pour créer un site web qui utilise le modèle MVC en séparant les données de la logique (le modèle) à partir de l'interaction de l'utilisateur de la logique (le contrôleur) et les modèles (la vue).
http://docs.python.org/howto/webservers.html#model-view-controller