Flask の超基本サンプル
久しぶりに 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
1
2
3
4
5
6
7
8
9
10
11
12 | 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 | 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)
|