Si vous êtes novice en matière de développement web en Python, Flask est probablement l'un des meilleurs endroits pour commencer - point, fin de l'histoire.
Il est encore suffisamment petit pour que vous puissiez apprendre à connaître WSGI à partir de son code source (excellent et largement documenté). Il est suffisamment puissant et comporte suffisamment de batteries pour que vous n'ayez pas à passer du temps à essayer de choisir une bonne bibliothèque à utiliser pour X
o Y
. (Il comprend des liaisons pour Jinja2 par défaut et possède une bonne extension pour SQLAlchemy, par exemple).
Django, et d'autres grands frameworks sont intimidants parce qu'ils incluent tous des batteries dès le départ (puisque vous travaillez sur un site web complexe avec un délai à respecter - sinon, pourquoi les utiliseriez-vous) et sont donc un peu plus difficiles à prendre en main. Web.py et les autres micro-frameworks sont intimidants pour la raison exactement opposée -- ils laissent presque tout le temps à l'utilisateur le soin de se débrouiller. tout (puisque vous savez probablement déjà ce que vous faites et que vous avez juste besoin que le framework web vous laisse tranquille).
Flacon fait incluent tout ce dont vous avez besoin pour commencer à construire quelque chose de plus complexe qu'une application "Hello World" -- ils intègrent un moteur de templating ( Jinja2 ) pour vous afin que vous n'ayez pas à décider si vous feriez mieux d'utiliser Brévé , Genshi , Guépard o Mako (mais vous pourriez utiliser n'importe lequel des éléments ci-dessus si vous le souhaitez). C'est n'est pas inclure bash et .bat
des scripts pour configurer l'espace de travail de votre projet, de puissants systèmes de gestion administrative basés sur le web ou un ORM, afin que vous puissiez vous plonger dans l'aventure sans avoir à vous arrêter pendant quatre heures pour vous documenter sur un nouveau concept dont vous n'aviez jamais entendu parler auparavant.
Maintenant, pour être juste envers les deux côtés du spectre (Django et Web.py), ils sont tous grand Une fois que vous aurez commencé à apprendre, vous constaterez peut-être que vous apprenez plus vite avec les systèmes plus légers (comme Web.py) ou que vous préférez la commodité des frameworks complets (comme Django). Mais pour débuter, pour apprendre les bases de WSGI et du développement web en Python en particulier et du développement web dynamique en général, je ne connais pas de framework web qui donne une meilleure introduction aux concepts qui le sous-tendent que Flask.