Cet article date d'il y a plus d'un an.
Il est possible qu'il ne soit plus à jour.
Du web avec Python mais sans Django
Ç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
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