개발공부

[Streamlit] 사용자 정의 테마 설정하기 본문

Python/Streamlit

[Streamlit] 사용자 정의 테마 설정하기

mscha 2022. 5. 26. 19:49

아래와 같이 간단한 app.py를 만들어보자.

import streamlit as st

def main() :
    st.sidebar.selectbox('메뉴', '1')
    st.title('안녕하세요')
    st.button('버튼')
if __name__ == '__main__' :
    main()

 

그 후 app.py 을 run 해보자

streamlit run app.py

 

실행된 웹에서 오른쪽 상단 메뉴모양을 클릭하고 Settings로 들어간다.

 

Settings에서 Edit active theme를 클릭한다.

 

이제 본인이 원하는 색상으로 테마를 꾸미고 아래  Copy theme to clipboard를 눌러 복사한다.

 

그후 아래와 같이 실행 파일 (.py) 이 있는 곳에

.streamlit 폴더를 생성한 후, config.toml 파일을 생성한다.

 

그리고 config.toml 파일에 아까 복사한 것을 붙여넣기 한다.

 

명령창에 아래와 같이 입력하여 확인해보면

내가 저장한대로 테마의 설정값이 바뀐 것을 볼 수있다.

streamlit config show

 

이대로 설정하면 배포해도 이 테마가 기본으로 유지된다.