Commencer avec Flask

Remarques

Flask est un micro-framework d'application web Python construit sur la bibliothèque WSGI de Werkzeug . Flask peut être "micro", mais il est prêt pour une utilisation de production sur une variété de besoins.

Le «micro» dans le micro-cadre signifie que Flask vise à garder le noyau simple mais extensible. Flask ne prendra pas beaucoup de décisions pour vous, comme la base de données à utiliser, et les décisions prises sont faciles à modifier. Tout est à vous, pour que Flask puisse être tout ce dont vous avez besoin et rien de ce que vous n'avez pas.

La communauté prend en charge un riche écosystème d'extensions pour rendre votre application plus puissante et plus facile à développer. À mesure que votre projet se développe, vous êtes libre de prendre les décisions de conception appropriées à vos besoins.

Versions

Version Nom de code Date de sortie
0,12 Punsch 2016-12-21
0,11 Absinthe 2016-05-29
0,10 Limoncello 2013-06-13

Installation - Stable

Utilisez pip pour installer Flask dans une virtualenv.

pip install flask

Instructions pas à pas pour créer une virtualenv pour votre projet:

mkdir project && cd project
python3 -m venv env
# or `virtualenv env` for Python 2
source env/bin/activate
pip install flask

N'utilisez jamais sudo pip install moins que vous ne compreniez exactement ce que vous faites. Conservez votre projet dans un virtualenv local, n'installez pas sur le système Python, sauf si vous utilisez le gestionnaire de packages système.

Bonjour le monde

Créez hello.py :

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello():
    return 'Hello, World!'

Puis lancez-le avec:

export FLASK_APP=hello.py
flask run
 * Running on http://localhost:5000/

L'ajout du code ci-dessous permettra de l'exécuter directement avec python hello.py .

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

Installation - Développement

Si vous souhaitez développer et contribuer au projet Flask, clonez le référentiel et installez le code en mode développement.

git clone ssh://github.com/pallets/flask
cd flask
python3 -m venv env
source env/bin/activate
pip install -e .

Il existe également des dépendances et des outils supplémentaires à prendre en compte.

sphinx

Utilisé pour créer la documentation.

pip install sphinx
cd docs
make html
firefox _build/html/index.html

py.test

Utilisé pour exécuter la suite de tests.

pip install pytest
py.test tests

tox

Utilisé pour exécuter la suite de tests avec plusieurs versions de Python.

pip install tox
tox

Notez que tox n'utilise que des interpréteurs déjà installés, donc si Python 3.3 n'est pas installé sur votre chemin, il ne sera pas testé.

Installation - Dernières

Si vous souhaitez utiliser le dernier code, vous pouvez l'installer depuis le référentiel. Bien que vous ayez potentiellement de nouvelles fonctionnalités et corrections, seules les versions numérotées sont officiellement prises en charge.

pip install https://github.com/pallets/flask/tarball/master