본문 바로가기
기술자료 (KB)/Python

페이지 이동 main과 sub 페이지 이동

by 이완주 2024. 8. 2.

[결과화면]

Main Page Sub Page

 

[코드설명]

다른 페이지로 이동하는 함수를 만들어 페이지를 이동할때 호출하여 사용

# 다른 페이지로 이동하는 함수
def navigate_to(page):
    st.session_state['page'] = page
    st.rerun()

 

main_page에서 버튼을 누루면 navigate_to('sub') 서브 페이지로 이동

# 메인 페이지 내용 정의
def main_page():
    st.title('메인 페이지')
    st.write('여기는 메인 페이지입니다.')
    if st.button('서브 페이지로 이동'):
        navigate_to('sub')

 

[소스코드]

import streamlit as st

# Streamlit 세션 상태에서 현재 페이지를 추적하기 위한 초기 설정
if 'page' not in st.session_state:
    st.session_state['page'] = 'main'

# 다른 페이지로 이동하는 함수
def navigate_to(page):
    st.session_state['page'] = page
    st.rerun()

# 메인 페이지 내용 정의
def main_page():
    st.title('메인 페이지')
    st.write('여기는 메인 페이지입니다.')
    if st.button('서브 페이지로 이동'):
        navigate_to('sub')

# 서브 페이지 내용 정의
def sub_page():
    st.title('서브 페이지')
    st.write('여기는 서브 페이지입니다.')
    if st.button('메인 페이지로 돌아가기'):
        navigate_to('main')

# 페이지 네비게이션 로직
if st.session_state['page'] == 'main':
    main_page()
elif st.session_state['page'] == 'sub':
    sub_page()

댓글