Il existe de nombreux framework Web pour Python: Django, Cherrypy, Pyramid, Flask, Bottle… Nous allons nous concentrer ici sur Bottle en raison de sa facilité d'utilisation et d'installation. Site officiel de bottle: La version de bottle utilisée lors de la rédaction de ce document est la 0. 12. l'installation se résume à récupérer le fichier et à le déposer dans le PATH de Python (le mieux est de passer par le système d'installation standard de votre machine). Premiers tests, servir l'heure # import bottle import datetime ( "/time") def index (): formatstr = "Nous sommes le%d /%m/%Y, il est%H:%M:%S" heure = datetime. datetime. now (). strftime ( formatstr) stri = "
Une méthode simple pour cela est de modifier (ajout/suppression d'une ligne par exemple), puis d'enregistrer le fichier. Réinitialisation complète En cas de fausse manœuvre et qu'il devient nécessaire de recommencer à zéro, voici comment proprement réinstaller Apache: sudo apt-get remove --purge apache2 apache2-utils source:
Toutes les pages Web ayant une structure commune, chaque site ayant des réglages communs, un thème etc… ces informations doivent idéalement figurer à un seul endroit du code. L'utilisation d'un template se fait par l'utilisation du décorateur: ( "") return { "title": "Horloge", "body": heure} Le fichier peut être placé au même endroit que le fichier Python ou bien dans le répertoire views (cet endroit peut de plus être configuré): < HTML lang = "fr" > < HEAD > < TITLE > {{title}} TITLE > < meta charset = "UTF-8" > HEAD > < body > < h1 > {{title}} h1 > {{! Serveur web python docker. body}} < hr /> < font size = "-1" >< i > Page réalisée avec Bottle i > font > body > html > La fonction index ne renvoie plus une chaîne, mais un dictionnaire, contenant des clés (ici title et body) qui seront utilisées dans le fichier template. Finalement bottle servira le contenu du fichier template après avoir remplacé le contenu de {{title}} par la valeur associée à la clé title et le contenu de {{!