Flask (framework)

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche
Flask
Description de l'image Flask_logo.svg.

Informations
Développé par Armin Ronacher (en)Voir et modifier les données sur Wikidata
Première version
Dernière version 1.0.2 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/pallets/flaskVoir et modifier les données sur Wikidata
État du projet En développement actif
Écrit en PythonVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Langues Anglais
Type Framework web (en)Voir et modifier les données sur Wikidata
Politique de distribution Gratuit
Licence BSD 3-clauses (d)Voir et modifier les données sur Wikidata
Site web flask.pocoo.org et www.palletsprojects.com/p/flaskVoir et modifier les données sur Wikidata

Flask est un framework open-source de développement web en Python. Son but principal est d'être léger, afin de garder la souplesse de la programmation Python, associé à un système de templates. Il est distribué sous licence BSD[2].

Histoire[modifier | modifier le code]

Flask a été créé initialement par Armin Ronacher comme étant un poisson d'avril[3]. Le souhait de Ronacher était de réaliser un framework web contenu dans un seul fichier Python mais pouvant maintenir des applications très demandées.

Fonctionnalités[modifier | modifier le code]

  • Contient un serveur de développement et un debugger
  • Supporte les tests unitaires
  • Utilise le moteur de template Jinja2
  • Supporte les cookies sécurisés (session)
  • Entièrement compatible avec WSGI 1.0
  • Se base sur l'Unicode
  • Dispose d'une documentation complète
  • Compatible avec Google App Engine
  • Il est possible de créer des extensions

Exemple[modifier | modifier le code]

Le programme de base pour utiliser Flask est :

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "Hello world !"

if __name__ == "__main__":
    app.run()

Articles connexes[modifier | modifier le code]

Références[modifier | modifier le code]

  1. « Release 1.0.2 » (consulté le 2 mai 2018)
  2. (en) « License », sur flask.pocoo.org (consulté le 18 janvier 2015).
  3. (en) Armin Ronacher, « Opening the Flask » [PDF], (consulté le 18 janvier 2015).