>
= Flask =
* Micro web development framework
* https://flask.palletsprojects.com/en/2.0.x/
* Flask depends on the Jinja template engine and the Werkzeug WSGI toolkit.
== Example ==
{{{#!highlight sh
cd ~/tmp
mkdir flaskproject
cd flaskproject
sudo apt install python3-venv
python3 -m venv venv
. venv/bin/activate
# pip install -r requirements.txt
pip install Flask
find . venv/
./venv/bin/python -V
./venv/bin/python
}}}
=== static/app.css ===
{{{#!highlight css
p{ text-align: center; }
}}}
=== static/app.js ===
{{{#!highlight javascript
document.addEventListener("DOMContentLoaded", (event) => {
console.log("DOM is ready!");
});
}}}
=== templates/index.html ===
{{{#!highlight html
Hello Flask
}}}
=== flaskproj.py ===
{{{#!highlight python
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def hello_world():
return render_template("index.html")
}}}
{{{#!highlight bash
export FLASK_APP=flaskproj
flask run --host=0.0.0.0
# http://127.0.0.1:5000/
# if the file is named app.py or wsgi.py, you don’t have to set the FLASK_APP environment
}}}