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

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)

コメント

タイトルとURLをコピーしました