Streamlit으로 여러 페이지의 웹 응용 프로그램 만들기

개요

  • Streamlit를 사용하여 데이터 열람용 웹 애플리케이션참조 1을 간단하게 제작할 수 있음참조 2
  • 그러나 한 페이지에 많은 정보를 배열하면 읽기가 어렵다
  • 때문에 여러 페이지의 웹 애플리케이션
  • 을 선택했습니다.
  • 완료 후 →Chocolate Ball Viewer
  • Streamlit


    Streamlit는 웹 애플리케이션을 만드는 파이썬 프레임워크다.세밀한 조정은 불가능하지만 웹 애플리케이션을 쉽게 구축할 수 있습니다.
    공식 문서에서 튜토리얼을 보면 분위기를 잡을 수 있죠.
    예를 들어 single_app.py로 다음과 같은 파이톤 파일을 만들었다.
    import streamlit as st
    
    def greeting1():
        st.header('こんにちは, 世界!')
        st.write('ねこはかわいい')
    
    def greeting2():
        st.header('またまたこんにちは, 世界!!')
        st.write('ねこはとてもかわいい')
    
    greeting1()
    greeting2()
    
    그런 다음 다음 다음 기본 8063 포트 로컬에서 웹 서버를 시작합니다.
    $ streamlit run single_app.py
    
    이렇게 되면 한 페이지에 모든 정보가 기재될 것이다.종류가 다른 정보는 다른 페이지로 나누려고 합니다.
    그래서 여러 페이지의 웹 응용 프로그램을 만듭니다.

    Streamlit으로 여러 페이지 만들기


    여기 기사. 한 장만 복사했어요. 이쪽을 보세요.
    Streamlit에서 여러 페이지의 웹 응용 프로그램을 만들기 위해서, 나는 함수로 응용 프로그램을 호출하는 것을 미리 쓸 것이다.예를 들어 상술한 예에서 greeting1 또는 greeting2이다.
    그리고 사이드바에 응용 프로그램을 선택할 창을 설정하고 함수를 호출합니다.(위의 참조 페이지 참조)
    이렇게 시행하는 것도 간단하지만 편리한 학급streamlit-multiapps이 공개됐다.
    이'streamlit-multipps'를 사용하여Multipage를 만드는 웹 응용 프로그램은 다음과 같은 4단계를 거쳐야 한다.
  • MultiApp 클래스를 활성화하여 실례를 생성
  • 다른 파일 등을 통해 표시되는 내용을 정의합니다(예: greeting1 또는 greeting2
  • .
  • MultiApp 클래스 실례 중add_app(title, func) 등록 내용
  • run
  • 이렇게 하면 사이드바에 라디오 버튼이 설정되어 표시되는 내용을 선택할 수 있습니다.
    예컨대
    import streamlit as st
    from multiapp import MultiApp
    
    def greeting1():
        st.title('こんにちは, 世界!')
        st.write('ねこはかわいい')
    
    def greeting2():
        st.title('またまたこんにちは, 世界!!')
        st.write('ねこはとてもかわいい')
    
    
    app = MultiApp()
    app.add_app("page1", greeting1)
    app.add_app("page2", greeting2)
    app.run()
    
    이런 페이지는 가능합니다.

    되다


    저번 공개된 초콜릿 볼 데이터를 보기 위해 여러 페이지의 웹 애플리케이션을 설치했다.
    Chocolate Ball Viewer
    내용량의 열람과 천사가 나타날 확률의 시뮬레이션 내용이 상당히 다르기 때문에 다른 페이지로 나뉜다.

    끝맺다

    참고 자료

  • Building Multi Page Web App Using Streamlit
  • streamlit-multiapps
  • Streamlit로 데이터 시각화
  • 좋은 웹페이지 즐겨찾기