R

ReflexKR

Reflex公式ドキュメント

Reflexで始めるPythonフルスタックWeb開発

·

講座の概要

1

Reflexの紹介と開発環境

2

コンポーネントで画面を描く

3

StateとVar:データに画面を描かせる

4

イベントとフォーム:顧客を追加する

5

データ加工とチャート

6

まとめ、デバッグ、次のステップ

·

付録

Reflexで始めるPythonフルスタックWeb開発

講座の概要

Pythonファイル1つで顧客管理アプリを作る、4時間の入門講座

4時間全6回Reflex 0.10.0 対応

4時間かけて、Pythonファイル1つ(約220行)で顧客一覧+追加フォーム+性別ごとの集計チャートを備えたウェブアプリを、ゼロから完成まで作ります。HTML、CSS、JavaScriptは1行も書きません。

対象者

  • Pythonの基本文法(関数、リスト、辞書、クラス)がわかる人
  • ウェブ開発は初めて、またはフロントエンド(React)を別に学ばずにウェブアプリを作りたい人
  • データ分析や自動化スクリプトの結果をウェブ画面で見せたい人

学習目標

この講座を終えると、次のことができるようになります。

  1. uvでReflexプロジェクトを作成し、実行できる。
  2. コンポーネントを組み合わせて画面を作り、キーワード引数でスタイルを指定できる。
  3. rx.Stateにデータを置き、画面がそのデータに合わせて変わるようにできる。
  4. ボタンやフォームのイベントを受け取り、サーバー側のPythonコードで状態を変更できる。
  5. 状態を加工して、チャートで可視化できる。
  6. 「コンパイル時と実行時」の違いを説明し、それが原因で起きる代表的なエラーを修正できる。

完成するアプリ:Customer Data App

エリア役割使うReflexの機能
ヘッダータイトル、顧客数バッジ、Add Userボタンrx.heading, rx.badge, State.users.length()
顧客テーブル顧客一覧を表示し、マウスを乗せた行を強調rx.table, rx.foreach
追加ダイアログ名前・メールアドレス・性別を入力して送信rx.dialog, rx.form, on_submit
性別チャート性別ごとの顧客数を横棒グラフで表示rx.recharts.bar_chart, on_load

準備するもの

  • Windows 10/11、macOS、Linuxのいずれか(WindowsはWSL推奨ですが必須ではありません)
  • uv(Pythonとパッケージをまとめて管理)
  • Node.js 22.22.0以上(Reflex 0.10が要求する最低バージョン)
  • VS Codeなどのコードエディタ、ウェブブラウザ
  • この教材の基準バージョン:Reflex 0.10.0、Python 3.12

時間割(合計240分)

時間時限テーマ主な成果物
0:00–0:351限目Reflexの紹介と開発環境基本アプリがブラウザに表示される
0:35–1:152限目コンポーネントで画面を描くカードレイアウトとヘッダー
1:15–1:25休憩
1:25–2:103限目StateとVar顧客テーブル
2:10–2:554限目イベントとフォーム顧客追加ダイアログ
2:55–3:05休憩
3:05–3:455限目データ加工とチャート性別ごとの棒グラフ
3:45–4:006限目まとめ、デバッグ、課題全体の流れの復習

この教材の使い方

  • 各時限は学習目標 → 概念の説明 → コードの写経 → 演習 → チェックポイントの順に進みます。
  • 講師メモは、動画収録やライブ講義で口頭で補足するポイントです。ブログ記事にする場合は、本文の説明として書き直してもかまいません。
  • コードは時限ごとに少しずつ書き足しながら完成させます。最終コードは付録にあります。

次へ →

1限目 · Reflexの紹介と開発環境

新しい授業・講座のお知らせを受け取る

この講座に授業が追加されたり、続きの講座が公開されたりしたらメールでお知らせします。

収集項目:メールアドレス・目的:この講座の新しい授業・公開のお知らせ・保有期間:解除のご依頼まで。他の目的には使わず、第三者にも提供しません。お知らせメールに返信いただければすぐに削除します。

質問と回答

この回について気になることを書き込んでください。すべての言語のページの質問がここに集まります。

リンクや書式なしで、そのままの文字で表示されます。

R

ReflexKR

触って学ぶPythonとReflex。すべての例はReflex 0.10.0で実際に動かして確認しています。

ReflexKRはバナー広告なし・無料で運営しています。役に立ったら、コーヒー一杯で応援してください。 ☕ コーヒーで応援する

アフィリエイトと支援について
한국어English日本語简体中文EspañolDeutsch

© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0

Built with Reflex