Flask Controller
リクエスト
パラメータ取得
from flask import Blueprint
from flask import request
product_controller = Blueprint(“product_controller”, __name__)
@product_controller.route(“/products/
“, methods=[“GET”])
def edit(id):
ルートパラメータ取得
product = Product.query.filter_by(id=id).first()
〜
@product_controller.route(“/products/update”, methods=[“POST”])
def update():
POSTパラメータ取得
product = Product.query.filter_by(id=request.form[“id”]).first()
〜
レスポンス
templateファイル指定
from flask import render_template
from flask import Blueprint
@product_controller.route(“/products/index”, methods=[“GET”])
def index():
return render_template(“product/index.html”, entries=〜)
リダイレクト
※product_controller.py
from flask import redirect
from flask import url_for
@product_controller.route(“/products/index”, methods=[“GET”])
def index():
〜
@product_controller.route(“/products/update”, methods=[“POST”])
def update():
〜
return redirect(url_for(“product_controller.index”))
url_forではメソッド名を指定