Vue d'ensemble
Streamlit 1.30, publie le 15 janvier 2024, ameliore le support multi-pages et introduit st.fragment pour le rafraichissement partiel des composants.
Fonctionnalites principales
Navigation multi-pages
La navigation multi-pages est amelioree avec un systeme de routage plus flexible et un menu lateral automatique.
python
import streamlit as st
# Structure: pages/1_Accueil.py, pages/2_Donnees.py
pg = st.navigation([
st.Page('pages/accueil.py', title='Accueil'),
st.Page('pages/donnees.py', title='Donnees'),
])
pg.run()
st.fragment
@st.fragment permet de rafraichir une partie de la page sans relancer le script entier, ameliorant les performances.
python
import streamlit as st
@st.fragment
def compteur():
if 'n' not in st.session_state:
st.session_state.n = 0
if st.button('Incrementer'):
st.session_state.n += 1
st.metric('Compteur', st.session_state.n)
compteur() # se rafraichit independamment
