Du web avec Python mais sans Django

460px-Flask_logo.svg

Ça fait un moment que je souhaite utiliser Python pour faire du Web : Je n’ai jamais eu l’occasion de tester côté performance mais la simplicité et l’exhaustivité de Python m’ont donné envie de l’utiliser dans différents contextes.

J’ai regardé à quoi ressemble Django, un framework prometteur mais aussi une usine à gaz qui nécessite d’y passer beaucoup de temps.

Plus récemment j’ai découvert Flask, un micro framework Web, beaucoup plus adapté à mes besoins.

Un hello world en flask :

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello world"
if __name__ == "__main__":
    app.run(host='0.0.0.0',port=80)

Pour faire les tests dans un environnement virtuel, mettons Flask dans un container Docker :


# Flask, le framework qu'il est pas tout mou
#
# VERSION 0.0.1
#
FROM debian:latest
MAINTAINER Nico Adminrezo
ENV DEBIAN_FRONTEND noninteractive
# Depots, mises a jour et install de Flask
RUN (apt-get update && apt-get upgrade -y -q && apt-get dist-upgrade -y -q && apt-get -y -q autoclean && apt-get -y -q autoremove)
RUN apt-get update && apt-get install -y -q python-flask
# Un hello world
RUN mkdir /projet && cd /projet
ADD hello.py /projet/hello.py
CMD python /projet/hello.py

Sur le même sujet :