2025-05

Streamlit

【Streamlit】st.session_state.clear() による状態のリセット操作

こんにちは、JS2IIUです。Streamlitでアプリを作っていると、ユーザーの操作に応じて状態(state)を保持したり、必要に応じてそれをリセットしたい場面がよくあります。本記事では、st.session_state.clear() を使った状態のリセット方法と、特定のキーだけを削除する de...
Streamlit

【Streamlit】st.session_state とコールバック関数の活用方法

こんにちは、JS2IIUです。StreamlitはPythonで簡単にWebアプリを作成できるライブラリですが、インタラクションの状態を管理するためのst.session_stateや、ウィジェットの動作に対応するためのon_click / on_changeなどのコールバック関数は必須の知識です。...
Streamlit

【Streamlit】st.session_stateの初期化を関数化して整理する方法

こんにちは、JS2IIUです。Streamlitでアプリを開発していると、ユーザーの状態(セッション状態)を保持するために st.session_state を使うことが多くなります。小さなアプリでは問題ありませんが、扱う状態が多くなるにつれて「初期化が煩雑」「どこで何を定義したか分からなくなる」と...
Streamlit

【Streamlit】Streamlitのドキュメントを読み解く

こんにちは、JS2IIUです。Streamlitについて最も情報が充実しているのは公式ドキュメントです。コードの実例と合わせて示されていて、とても実践的で役立つコンテンツになっています。公式ドキュメントの効果的な活用方法についてみていきます。今回もよろしくお願いします。🔰 はじめにStreamlit...
Streamlit

【Streamlit】StreamlitアプリのUIデザインのヒント

こんにちは、JS2IIUです。今回はユーザーフレンドリーなアプリを作るためのUIデザインのポイントについて見ていきます。よろしくお願いします。1. はじめにStreamlitは、Pythonで簡単にWebアプリケーションを作成できる非常に便利なフレームワークです。データ可視化や機械学習モデルのデモに...
Streamlit

【Streamlit】高度なレイアウト:st.containerの使い方と実践例

こんにちは、JS2IIUです。Streamlitでより複雑なUI構造を作るためのコンテナの利用方法について見ていきます。思い通りのレイアウトでUIを作成していきましょう。今回もよろしくお願いします。はじめにStreamlit は、簡単に Web アプリを作成できる Python ライブラリとして人気...
Streamlit

【Streamlit】エラーハンドリング

こんにちは、JS2IIUです。エラー発生時の適切な処理とユーザーへのフィードバックは使いやすいUIを構成するのに不可欠です。今回もよろしくお願いします。1. はじめにStreamlitはPythonで手軽にWebアプリを作れる便利なライブラリです。しかし、アプリを公開した際にエラーが発生すると、アプ...
Streamlit

【Streamlit】セキュリティ対策

こんにちは、JS2IIUです。Streamlitは簡単にWebアプリを作成できるパワフルなフレームワークですが、外部に公開する場合はセキュリティ対策が必要です。この記事では、Streamlitアプリでよくあるセキュリティリスクとその対策について、実用的なコード例を使って解説します。セキュリティリスク...
Streamlit

【Streamlit】テスト方法 – 単体テストやUIテストの基本

こんにちは、JS2IIUです。Streamlitのアプリが確実に意図通り動作するかを確認するためにテストを行う必要があります。テスト方法についてみていきます。今回もよろしくお願いします。1. はじめにStreamlitはPythonで簡単にWebアプリを作れる便利なフレームワークです。しかし、アプリ...
Streamlit

【Streamlit】アプリのデプロイ:ローカルサーバーでの公開(Docker編)

こんにちは、JS2IIUです。前回、Streamlit Community Cloudでアプリを公開する方法についての記事を書きました。今回はDockerを使ってアプリをローカルに公開するベーシックな方法をみていきます。よろしくお願いします。はじめにこの記事では、Pythonで作成したStreaml...