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

Sources