Inhoud

Streamlit Multi-pages

πŸ—‚οΈ Terug naar start
πŸš€ πŸ—‚οΈ Steamlit Start

Meerdere pagina's

Het is mogelijk om Streamlit applicaties te bouwen die uit meerdere pagina's bestaan.
πŸ”ΈIedere pagina heeft dan naast dat deze gestart kan worden vanuit een navigatiemenu ook een eigen URL.

⚠️ Vooralsnog heeft het er alle schijn van dat meerdere pagina's niet werkt in Safari en DuckDuckGo op de Apple

Indeling voorbeeld app meerdere pagina's:

mijn_app/
β”œβ”€β”€ app.py
└── pages/
    β”œβ”€β”€ home.py
    β”œβ”€β”€ catviseur.py
    β”œβ”€β”€ catsistent.py
    └── admin.py

Inhoud van "app.py"

Script dat de applicatie strandaard opstart:

import streamlit as st

# Stel de pagina-configuratie in
st.set_page_config(page_title="CAT AI", page_icon="😺", layout="wide")

# Definieer de pagina's
p1 = st.Page("pages/home.py", title="Home", icon="🏠")
p2 = st.Page("pages/catviseur.py", title="CATviseur", icon="😺")
p3 = st.Page("pages/catsistent.py", title="CATsistent", icon="🐾")
p4 = st.Page("pages/admin.py", title="Instellingen", icon="βš™οΈ")

pg = st.navigation({"Algemeen":[p1, p2, p3], "Admin":[p4]}, position="sidebar")

pg.run()

Inhoud van "pages/home.py"

import streamlit as st

st.title("🏑 Home")

Inhoud van "pages/catviseur.py"

import streamlit as st

st.title("😺 CATviseur")

Inhoud van "pages/catsistent.py"

import streamlit as st

st.title("🐾 CATsistent"))

Inhoud van "pages/admin.py"

import streamlit as st

st.title("βš™οΈ Admin Instellingen")

Streamlit Multipage documentatie
New API for multipage navigation tutorial
Discussion on Streamlit forums