言語
日本語
English

Caution

お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。

  1. トップページ
  2. Flask辞典

Flask辞典 一覧ページ

初心者向け: 概要と特徴、学習順ガイドDjangoとの比較・ルーティングとテンプレートの全体像と学習順。
【環境構築】Flask Dictionaryの開発環境Python・pip・venvを使ったFlask開発環境の構築手順。
abort()指定したHTTPエラーコードで処理を即座に中断するabort()関数。
@after_requestレスポンス送信前に自動実行される後処理を登録するデコレーター。
アプリケーションコンテキストcurrent_appやgを通じてアプリ全体の共有情報にアクセスする仕組み。
app.route()URLパスとビュー関数を紐づける@app.route()デコレーター。
@before_request全リクエストの処理前に自動実行される前処理を登録するデコレーター。
Blueprintアプリケーションを機能単位のモジュールに分割するBlueprint。
Configapp.configでデバッグ設定やシークレットキーなどを一元管理。
CORS異なるオリジンからのリクエストを許可するCORSヘッダーの付与。
DeployGunicornやuWSGIなどWSGIサーバーを使った本番デプロイ方法。
Error Handling@app.errorhandlerでHTTPエラーごとのカスタム処理を定義する。
Extensionデータベース連携・認証・フォームなど機能を追加するFlask拡張機能。
Template FilterJinja2テンプレートで|パイプを使って変数値を加工するフィルター。
flash()(フラッシュメッセージ)次のリクエストに一度だけ表示するフラッシュメッセージの設定。
Flask-SQLAlchemySQLAlchemyをFlaskに統合するORMライブラリの拡張機能。
g Object1リクエスト中だけ有効な一時データを保持するgオブジェクト。
jsonify()PythonオブジェクトをJSONレスポンスに変換するjsonify()。
make_response()ヘッダーやCookieを細かく制御するレスポンスオブジェクトの生成。
redirect()指定URLへのリダイレクトレスポンスを返すredirect()関数。
render_template()Jinja2テンプレートをレンダリングしHTMLレスポンスを返す関数。
request.argsURLの?以降のクエリパラメータをrequest.argsで取得する方法。
リクエストコンテキストrequestやsessionをグローバルのように参照できる仕組み。
request.cookiesブラウザから送信されたCookieをrequest.cookiesで取得。
request.filesアップロードされたファイルをrequest.filesで取得する方法。
request.formPOSTリクエストのフォームデータをrequest.formで取得する方法。
request.headersブラウザ種別・認証トークンなどHTTPリクエストヘッダーの取得。
request.get_json()JSONボディをdictとして取得するrequest.get_json()。
request.method現在のリクエストのHTTPメソッドをrequest.methodで取得する方法。
response.set_cookie()有効期限・セキュリティ属性を指定してCookieを設定。
send_file()サーバー上のファイルをクライアントに直接送信するsend_file()関数。
session(セッション管理)シークレットキーで署名されたCookieにユーザー状態を保存するsession。
テンプレートブロックテンプレート継承で上書き可能な領域を定義する{% block %}タグ。
テンプレート継承(extends)親テンプレートを継承して共通レイアウトを再利用する{% extends %}。
{% for %}Jinja2でリストや辞書をループ処理する{% for %}タグ。
{% if %}Jinja2で条件に応じてHTML表示を切り替える{% if %}タグ。
{% include %}別のテンプレートファイルをその場に埋め込む{% include %}タグ。
Jinja2テンプレートFlaskのテンプレートエンジンJinja2の変数・制御構文の概要。
Jinja2マクロJinja2で再利用可能なブロックを定義する{% macro %}タグ。
Template VariableJinja2の{{ 変数名 }}でPythonの値をテンプレートに出力する記法。
Testingapp.test_client()でHTTPリクエストをシミュレートするテスト。
url_for()エンドポイント名からURLを逆引き生成するurl_for()関数。