• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / プログラミング / Flask / flaskでリダイレクト処理を行う(flask.redirect)

flaskでリダイレクト処理を行う(flask.redirect)

1 Flaskで別サイトにリダイレクト(flask.redirect)する
2 url_forを用いて特定の関数に遷移する。
3 関連記事

Flaskで別サイトにリダイレクト(flask.redirect)する

Flaskで別のサイトにリダイレクトをするには、flask.redirectを利用する。
redirect('https://www.○○○')
とすると、redirect関数の中で指定したサイトにリダイレクトする。

 
では、以下に具体例を記述する。

Example

  • views.pyの定義
from flask import Flask, render_template, redirect

app = Flask(__name__)

@app.route('/redirect')
def redirect_func():
    return redirect('https://www.google.com') # Googleにリダイレクトする

if __name__ == '__main__':
    app.run()

 

  • http://127.0.0.1:5000/redirectに遷移する(Googleに遷移されて、表示される)


 

  • アクセスログ(ログ上には、ステータスコード302(redirect)が表示される)

 
上で見たようにステータスコード302になるが、これを変更することができる。

  • ステータスコードを200にする
from flask import Flask, render_template, redirect

app = Flask(__name__)

@app.route('/redirect')
def redirect_func():
    return redirect('https://www.google.com', code=200) # ステータスコードを200に変更する

if __name__ == '__main__':
    app.run()

url_forを用いて特定の関数に遷移する。

flask.url_for, flask.redirectを用いると、自分の作成した関数に遷移する。
以下のように記述する。

from flask import redirect, url_for

redirect(url_for('add', variable=foo))

Example

  • 別の関数に遷移
from flask import Flask, render_template, redirect, url_for

app = Flask(__name__)

@app.route('/use')
def user():
    return render_template('user.html')

@app.route('/redirect')
def redirect_func():
    return redirect(url_for('user'))# user関数に遷移する。

 

  • 別の関数に遷移(引数のある関数)
from flask import Flask, render_template, redirect, url_for

app = Flask(__name__)

@app.route('/idx/')
def index(msg):
    return render_template('index.html', msg=msg)

@app.route('/redirect')
def redirect_func():
    return redirect(url_for('index', msg='hello'))# index関数に引数msgをhelloとして遷移する。


« Previous

url_forで画面遷移をする方法

Next »

404エラーハンドリングをする方法


Flask入門記事一覧はこちら

関連記事

FlaskでFormを用いてPOSTリクエストを行い、送信された値を取得する
FlaskでFormを用いてPOSTリクエストを行い、送信さ…
Flaskでabortを用いてHTTPException例外を強制的に発生させる
Flaskでabortを用いてHTTPException例外…
Flaskで404, 500などのエラーハンドリングを行う方法についてまとめました
Flaskで404, 500などのエラーハンドリングを行う方…
Flaskのテンプレートでurl_forを用いてリンク作成、画像表示を行う。
Flaskのテンプレートでurl_forを用いてリンク作成、…
Flaskのテンプレートのフィルターを自作する方法についてまとめました
Flaskのテンプレートのフィルターを自作する方法についてま…
Flaskのテンプレートのフィルター機能の利用、フィルター一覧
Flaskのテンプレートのフィルター機能の利用、フィルター一…

Primary Sidebar

人気記事

  • 1
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 2
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 3
    Python未経験だが、フリーランスの案件に採用さ…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

1 Flaskで別サイトにリダイレクト(flask.redirect)する
2 url_forを用いて特定の関数に遷移する。
3 関連記事
StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Flask講座
【Udemy】Flask入門講座(0からFlaskを学習: Python講座つき)
受講生6500人ほどの人気講座。<strong>View, Template, Model</str...
詳細 ▶

Footer

利用規約