Skip to content

Flask の超基本サンプル

久しぶりに Flask を書く機会があったので、ついでに超基本をメモしておきます。

Python3 のインストール

Python3 をインストールします。

1
2
dnf install -y python39
alternatives --set python /usr/bin/python3.9

venv 環境の作成

必要であれば venv 環境を作成します。

1
2
3
4
5
6
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)