Skip to content

Instantly share code, notes, and snippets.

@szeyu
Last active October 30, 2024 08:30
Show Gist options
  • Save szeyu/1ed0b2b29730428c04c64658eb94b2ef to your computer and use it in GitHub Desktop.
Save szeyu/1ed0b2b29730428c04c64658eb94b2ef to your computer and use it in GitHub Desktop.
A sample streamlit navigation template
import streamlit as st
from pages.login import login
from pages.page1 import page1
from pages.page2 import page2
def init_session():
# Check if the user is signed in
if "signed_in" not in st.session_state:
st.session_state["signed_in"] = False
if "pages" not in st.session_state:
st.session_state["pages"] = "login"
def main():
init_session()
# A container for the main content
main_container = st.container()
with main_container:
if st.session_state['signed_in']:
if st.session_state['pages'] == "page1":
page1()
if st.session_state['pages'] == 'page2':
page2()
else:
if st.session_state['pages'] == 'login':
login()
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment