2025-05

Streamlit

【Streamlit】Streamlitアプリの国際化(多言語対応)

こんにちは、JS2IIUです。多言語対応についてはブラウザの機能でユーザ側が翻訳する方法が手っ取り早く、制作側は何も用意しなくても良いというメリットがありますが、内容によってはおかしな翻訳になってしまうこともあります。今回は多言語対応を制作側で準備する方法についてみていきます。今回もよろしくお願いし...
Streamlit

【Streamlit】st.session_stateを使った簡易ログインシステム

こんにちは、JS2IIUです。今回はStreamlitアプリにユーザーごとのログイン機能を設置するための基本的な手順を紹介していきます。よろしくお願いします。1. はじめにStreamlit は Python だけで簡単に Web アプリを作ることができるフレームワークです。ですが、少し複雑なアプリ...
Streamlit

【Streamlit】セッションタイムアウトの扱いと注意点(ブラウザの再読込や切断時)

こんにちは、JS2IIUです。個人的にはあまり好きではないのですが、WEB上で名前やメールアドレスだけでなく住所や名前の振り仮名など、わざわざ入力させるサイトが日本には多いと思います。ユーザ体験をさらに悪化させないための方法について考えてみたいと思います。今回もよろしくお願いします。はじめにStre...
Streamlit

【Streamlit】Session Stateで変数の値を保持する

こんにちは、JS2IIUです。Streamlitを使ってアプリケーションを作っていると、「ボタンをクリックしたはずなのに、値がリセットされる」「ページを更新すると入力内容が消える」といった経験をしたことはありませんか?これは、Streamlitの特性としてスクリプト全体が毎回実行されるためです。この...
Streamlit

【Streamlit】ページ構成が多いアプリでの状態管理戦略(状態設計のベストプラクティス)

こんにちは、JS2IIUです。今回もst.session_stateを有効活用する事例の紹介です。複数ページのStreamlitアプリでの活用方法を事例とともに詳しくみていきます。今回もよろしくお願いします。1. はじめにStreamlitで複数のページを持つアプリケーションを構築する場合、ページ間...
Streamlit

【Streamlit】st.session_stateの内容を開発中にデバッグ表示する方法

こんにちは、JS2IIUです。Webアプリを簡単に作れるPythonライブラリ「Streamlit」では、状態を管理するために st.session_state を使うことができます。特に、ボタンのクリック回数や入力フォームの値を保持する際に便利ですが、「今、どんな状態が保存されているのか?」を確認...
Streamlit

【Streamlit】セッションごとにユニークなIDや一意の情報を持たせる

こんにちは、JS2IIUです。今回もst.session_stateを実践で活用する事例の紹介です。セッションをIDで管理することでさまざまなメリットが得られます。今回もよろしくお願いします。🔰 はじめにStreamlitでWebアプリを作ると、複数のユーザーが同時にアプリを使うことがよくあります。...
Streamlit

【Streamlit】st.session_state でフラグ制御と一時的なUI操作を管理する

こんにちは、JS2IIUです。今回もst.session_stateに関するトピックスです。UIを制御するためにst.session_stateをフラグ的に活用する場面を見ていきます。今回もよろしくお願いします。はじめにStreamlit を使って Web アプリを作成していると、「一度だけ表示した...
Streamlit

【Streamlit】st.codeコードブロックを表示する

こんにちは、JS2IIUです。Streamlitは、Pythonで手軽にWebアプリを作ることができるとても便利なライブラリです。その中でも、プログラムコードを見やすく整えて表示したいときに活躍するのが st.code() です。この関数を使えば、構文ハイライト付きの読みやすいコードブロックを表示で...
Streamlit

【Streamlit】st.session_state に辞書・リストなどの複雑なオブジェクトを持たせる方法と実践例

こんにちは、JS2IIUです。今回は、Streamlitの便利な機能 st.session_state に、単純な値だけでなく、辞書やリストなどの複雑なデータを持たせる方法を丁寧に解説します。1. そもそも st.session_state って何?StreamlitはWebアプリを簡単に作れるPy...