On remet ça en installant jinja2-standalone-compiler sur dee/miniconda/Python2.7.
On repart sur Jinja2 en standalone, décrit ici, avec l'idée de remplacer txt2tags par Jinja2.
pip install jinja2-standalone-compiler
s'exécute sans souci.
Reste plus qu'à écrire du Jinja2 : plusieurs tutos, on va considérer celui-ci.
On récupère un exemple, pour commencer.
Une petite étude des décorateurs de Python.
D'autre part retour à Jinja2 (voir plus bas) et à Flask.
On fait un petit détour par Tornado.
On va voir Werkzeug. C'est du WSGI.
On cherche toujours cette racine ; un lien.
En pdf, ça donne ceci.
Il y a bien un répertoire "flask" il est ici mais ne possède pas de sous répertoire.
À suivre
Il faut créer un dossier templates/ à la racine du projet, c’est ici que Jinja2 ira chercher par défaut vos fichiers.
Reste à savoir où est la racine du projet ;)
C'est reparti, sous Mint et Conda (Flask installe via pip).
On part de ça (site officiel).
On y apprend les choses suivantes :
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
C'est quoi c't'arobase ? Later.
$ pip install Flask $ python hello.py * Running on http://localhost:5000/
Install python-pip sur zette14 (SuSE).
yves@zette14:Flask> !ty type pip pip is /usr/bin/pip
pip install Flask se termine en eau de boudin, on recommence avec sudo :
Successfully installed Flask itsdangerous Jinja2 markupsafe Werkzeug
Et ça marche :
yves@zette14:Flask> ./hello.py * Running on http://127.0.0.1:5000/
Avec hello.py contenant:
#! /usr/bin/python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
On voit bien Hello World! sur le port 5000 (lynx ou telnet).
Et maintenant, que faire ? le site propose trois exemples :
D'après le code, le microblog a l'air plus simple. On regarde rapidos avant de prendre une décision.
Avant de télécharger, on continue à s'interroger sur l'arobase vue plus haut. Il semblerait que ce soit un decorator, et ça existe en Python2.
Le modèle de microblog, c'est Tumbler, voir tout ça sur Wikipédia.
On y va, c'est là.
Voilà, téléchargé (chercher "releases") detaré.
Now ? Bon ben c'est flask que j'ai (re)téléchargé.
Enfin compris comment télécharger flaskr :
git clone https://github.com/zhangjingqiang/flaskr .
Merci man gittutorial (c'était pas sorcier).
On n'oublie pas de tuer le process qui a ouvert le port 5000 (fuser 5000/tcp), on lance le ".py" et ça queute (pb sqlite) ; y a plus qu'à lire le README ;)
Et dans ce README on trouve :
$ sqlite3 /tmp/flaskr.db < schema.sql
Préalablement sudo zypper install sqlite3. ;)
Un petit coup de lynx, ça a l'air de marcher. Et avec firefox :.
Bon, pas d'utilisateur enregistré, README again ! À suivre
© Yves Guidet jeudi 9 juillet 2020, 09:48:17 (UTC+0200) (bella ubuntu, site printemps) yves.guidet@gmail.com