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ではメソッド名を指定

Flask

前の記事

Flask View