2010-09-18 31 views
4

Je continue de heurter des barrages routiers avec Django et j'ai lu des articles sur les Pylônes. Les pylônes semblaient être exactement ce dont j'avais besoin (herbe plus verte), mais ensuite je me suis rendu compte qu'ils avaient des variables globales partout et des tonnes de magie noire infusées par des esprits noirs (des esprits si noirs qu'ils tuent même des licornes).Les frameworks Web Python basés sur WSGI

Y a-t-il quelque chose qui soit digne de l'entreprise (n'impose pas de restrictions de performances ou de mise à l'échelle), qui reste hors de mon chemin, mais qui fournit la gestion des requêtes/réponses, SQLAlchemy (peut-être) et un moyen de brancher des modèles, etc? Y a-t-il un espoir? J'ai essayé de développer un SAAS à Django, qui est un cauchemar. Ils ne prennent pas en charge plusieurs clés primaires de colonnes, et il existe un certain nombre d'autres problèmes avec ModelForms, etc. que vous ne rencontrerez pas avant de développer une application plus complexe (en particulier avec multitenancy.) Je n'utilise pas leur auth système et ne doivent pas nécessairement que je construit mon propre J'ai juste besoin de sécurité (CSRF, XSS, injection SQL, etc.)

Répondre

6
  1. Le plus hard-core bas niveau web-cadre pour python -.. Werkzeug - http://werkzeug.pocoo.org/

  2. Flask: http://flask.pocoo.org/ il ressemblera à un cadre d'entrée de gamme, mais en fait, il est extrêmement puissant il est basé sur werkzeug et soutenir Jinja2 hors de la boîte je partirais avec celui-ci vous pouvez obtenir... facilement intégrable SQLAlchemy avec des extensions comme flask-sqlalchemy et WTForms (API similaire à django.forms) avec flask-wtform. Il y a des tonnes d'autres extensions utiles, comme des extensions qui ajoutent la possibilité d'utiliser facilement mongodb et couchdb. Ce qui est le plus remarquable à propos des extensions flask, c'est qu'elles fournissent un comportement très cohérent et qu'il existe un processus d'approbation réel, contrairement aux applications réutilisables django dont 95% sont en désordre.

+0

@dekomote - Merci l'homme. Donc, Flask ajoute un peu de pile à Werkzeug, si je comprends bien. – orokusaki

+0

Exactement. Vous n'avez pas à lutter avec la mise en place de l'application wsgi comme avec werkzeug et vous avez son pouvoir sur vos mains. – dekomote

+0

@dekomote - Gosh, merci beaucoup. C'est très utile. J'ai lu beaucoup de bonnes choses à propos de Flask, mais jusqu'à présent je l'ai considéré comme "probablement comme CherryPy, pas assez bon pour l'entreprise à fort trafic". Donc, vous ne diriez pas que Flask a d'énormes points de contention (comme les variables globales et la magie de Pylons)? – orokusaki