久しぶりに Flask を書く機会があったので、ついでに超基本をメモしておきます。
Python3 のインストール
Python3 をインストールします。
dnf install -y python39
alternatives --set python /usr/bin/python3.9
venv 環境の作成
必要であれば venv 環境を作成します。
mkdir flask-samples
cd flask-samples
python -m venv .
source bin/activate
python -m pip install --upgrade pip setuptools
python -m pip install flask
サンプル 1
from flask import *
app = Flask(__name__)
@app.route("/")
def main():
return "Hello, Flask!"
if __name__ == "__main__":
app.run(debug=True, host='0.0.0.0', port=8080, threaded=True)
サンプル 2
from flask import *
app = Flask(__name__)
@app.route("/")
def main():
return "Hello, Flask!"
@app.route("/<name>")
def hello_name(name):
return "Hello, {}".format(name)
if __name__ == "__main__":
app.run(debug=True, host='0.0.0.0', port=8080, threaded=True)
サンプル 3
from flask import *
app = Flask(__name__)
@app.route("/", methods=["GET", "POST"])
def odd_even():
if request.method == "GET":
return """
Please input your name.
<form action="/" method="POST">
<input name="value"></input>
</form>"""
else:
return """
Hello, {}!
<form action="/" method="POST">
<input name="value"></input>
</form>""".format(str(request.form["value"]))
if __name__ == "__main__":
app.run(debug=True, host='0.0.0.0', port=8080, threaded=True)
コメント