URL: https://linuxfr.org/news/sortie-de-flask-1-0 Title: Sortie de Flask 1.0 Authors: dovik Davy Defaud, Lucas, claudex, ZeroHeure, NĂżco, bubarđŸŠ„ et BenoĂźt Sibaud Date: 2018ćčŽ04月27æ—„T11:48:27+02:00 License: CC By-SA Tags: flask, python, framework et 42 Score: 42 Flask est un micro‐cadriciel Web pour Python publiĂ© sous licence BSD. Il est basĂ© sur [Werkzeug](https://www.palletsprojects.com/p/werkzeug/), [Jinja2](https://www.palletsprojects.com/p/jinja/), [MarkupSafe](https://www.palletsprojects.com/p/markupsafe/) et [ItsDangerous](https://www.palletsprojects.com/p/itsdangerous/). ![Logo de Flask](http://flask.pocoo.org/static/logo/flask.svg) Bien que stable depuis longtemps, Flask passe finalement en version 1.0, huit ans aprĂšs le dĂ©but de son dĂ©veloppement. Cette version aura demandĂ© un an de travail et propose un grand nombre de modifications. ---- [Site officiel](http://flask.pocoo.org/) [Page PyPI](https://pypi.org/project/Flask/) [Liste des modifications](http://flask.pocoo.org/docs/1.0/changelog/) [Code source (GitHub)](https://github.com/pallets/flask) [Annonce officielle](https://www.palletsprojects.com/blog/flask-1-0-released/) [PrĂ©cĂ©dente dĂ©pĂȘche sur Flask (juin 2016)](https://linuxfr.org/news/sortie-de-flask-0-11) ---- Liste des modifications ----------------------- - abandon de la prise en charge de Python 2.6 et 3.3 ; - l’interface en ligne de commande est plus flexible ([voir la documentation en anglais pour en savoir plus](http://flask.pocoo.org/docs/1.0/cli/)) ; - si `python-dotenv` est installĂ©, l’interface en ligne de commande chargera les variables d’environnement depuis les fichiers `.flaskenv` et `.env` plutĂŽt que d’avoir Ă  les exporter dans chaque nouveau terminal ; - le serveur de dĂ©veloppement est par dĂ©faut Ă  multiples fils d’exĂ©cution (_multi‐thread_) pour permettre de traiter des requĂȘtes concurrentes pendant le dĂ©veloppement ; - `flask.ext`, prĂ©cĂ©demment rendu obsolĂšte, est maintenant complĂštement supprimĂ© ; les importations d’extensions se font dorĂ©navant par le nom de leur paquet ; - les messages d’erreur en mode dĂ©bogage sont beaucoup plus explicites lorsque le dĂ©veloppeur tente d’accĂ©der Ă  des clefs manquantes dans `request.form` ; - un truc trop bien avec les _error handlers_, qui sont maintenant recherchĂ©s par code puis par classe d’exception, d’abord dans le `blueprint` puis dans l’application ; cela donne un contrĂŽle plus prĂ©visible, avec notamment la possibilitĂ© de soulever une `HTTPException` ; - le comportement de `app.logger` a Ă©tĂ© grandement simplifiĂ© et devrait ĂȘtre plus facile Ă  adapter. Le systĂšme de journalisation se nomme toujours `flask.app`, il ajoute un gestionnaire (_handler_) seulement s’il n’y en a pas d’enregistrĂ© ; en aucun cas il ne supprime de gestionnaires existants ([voir la documentation, en anglais, pour en savoir plus](http://flask.pocoo.org/docs/1.0/logging/)) ; - `test_client` a maintenant un argument `json` pour envoyer des donnĂ©es JSON et l’objet `Response` a maintenant une mĂ©thode `get_json` pour dĂ©coder les donnĂ©es comme du JSON dans les tests ; - un nouveau `test_cli_runner` a Ă©tĂ© ajoutĂ© pour tester l’interface en ligne de commande d’une application ; - plusieurs parties de la documentation ont Ă©tĂ© réécrites pour ĂȘtre plus claires et pertinentes, c’est un effort continu ; - le tutoriel et l’exemple correspondant ont Ă©tĂ© réécrits, ils utilisent un plan structurĂ© et permettent d’aller dans le dĂ©tail de chaque aspect afin d’aider les nouveaux utilisateurs Ă  Ă©viter les problĂšmes communs. Plusieurs autres modifications ont Ă©tĂ© faites et apparaissent dans la [liste complĂšte des modifications (en anglais)](http://flask.pocoo.org/docs/1.0/changelog/). Correctif de sĂ©curitĂ© pour JSON ------------------------------- PrĂ©cĂ©demment, Flask dĂ©codait les entrĂ©es JSON en utilisant le type de contenu de la requĂȘte. Bien que ces entrĂ©es devaient ĂȘtre uniquement codĂ©es en UTF-8, Flask Ă©tait indulgent. Vu qu’il existe en Python des codages non textuels, cela pouvait entraĂźner une utilisation de la mĂ©moire non dĂ©sirĂ©e. DorĂ©navant, Flask dĂ©tectera le codage des donnĂ©es JSON seulement parmi les formats Unicode pris en charge et n’autorisera plus d’autres types de codage. DĂ©monstration du cadriciel -------------------------- Voici le fichier `hello.py` : ```python from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Bonjour les moules< !" ``` Installation (ou mise Ă  jour) et exĂ©cution ------------------------------------------ * installation ou mise Ă  jour depuis PyPI avec pip : `$ pip install -U Flask` * exĂ©cution de l’exemple de code : `$ FLASK_APP=hello.py flask run` * aller voir . Participer au projet -------------------- Comme beaucoup de projets libres, Flask et l’équipe Pallets sont dĂ©pendants de la communautĂ©. Rapporter des problĂšmes, Ă©crire de la documentation, proposer des correctifs ou rĂ©pondre aux questions sont autant d’aides qui seront apprĂ©ciĂ©es Ă  leurs justes valeurs. Voir le [guide de la contribution](https://github.com/pallets/flask/blob/master/CONTRIBUTING.rst) (en anglais) pour plus d’information. De plus, l’association [Pallets vient de rejoindre](https://www.palletsprojects.com/blog/donate/) le programme Fiscal Sponsorship de la [fondation Python Software](https://www.python.org/psf/). Ils acceptent maintenant les dons via la fondation Python Software pour soutenir leurs efforts de dĂ©veloppement du projet et de la communautĂ©. [Cliquer ici pour donner](https://psfmember.org/civicrm/contribute/transact?reset=1&id=20).

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /