Avancé

Quiz de validation

Questions sur st.session_state, la structure de projet et le déploiement sur Streamlit Community Cloud.

Pourquoi les variables locales ne persistent-elles pas entre deux interactions dans Streamlit ?

Qu'est-ce que st.session_state ?

Quel est le pattern correct pour initialiser une clé dans session_state ?

Que fait le paramètre key sur un widget Streamlit comme st.selectbox('Région', options=[...], key='filtre_region') ?

Quelle est la différence principale entre st.session_state et @st.cache_data ?

Lequel de ces éléments ne devrait PAS être stocké dans st.session_state ?

Que produit la commande pip freeze > requirements.txt ?

Dans quel cas utilise-t-on pip install -r requirements.txt ?

Quel est l'intérêt principal d'un environnement virtuel Python ?

Quel est le rôle du fichier .gitignore ?

Lequel de ces fichiers NE devrait PAS figurer dans .gitignore ?

Quelle est la différence entre .env et .streamlit/secrets.toml ?

Pourquoi le fichier .env.example peut-il être commité en toute sécurité ?

Quand faut-il appeler load_dotenv() dans le code ?

Que peut héberger Streamlit Community Cloud ?

Qu'est-ce qui déclenche un redéploiement automatique sur Streamlit Community Cloud ?

Comment définir les secrets en production sur Streamlit Community Cloud ?

Pourquoi ne faut-il pas exécuter pip freeze sans environnement virtuel pour générer requirements.txt ?