Stundas uzdevums: Saprast HTML un Python sasaisti - kā Streamlit ģenerē HTML un kā pielāgot izskatu.
70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Streamlit aiz kulisēm ģenerē HTML, CSS un JavaScript. Tu vari ielikt savu HTML/CSS, lai padarītu lietotni unikālu.
import streamlit as st
# Pielāgots HTML
st.markdown(
"<h1 style='color: #FFB142;'>Krāsains virsraksts</h1>",
unsafe_allow_html=True
)
# Pielāgots CSS visai lapai
st.markdown("""
<style>
.stButton button {
background-color: #948979;
color: white;
border-radius: 6px;
padding: 10px 20px;
}
</style>
""", unsafe_allow_html=True)
# Kolonnas izkārtojumam
col1, col2, col3 = st.columns(3)
with col1:
st.metric("Spēlētāji", 142)
with col2:
st.metric("Spēles", 1024, delta=12)
with col3:
st.metric("Vidējais", 87, delta=-3)
UZMANĪBA: unsafe_allow_html=True ir bīstams, ja saturs nāk no lietotāja - XSS uzbrukums!
Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 9.4 HTML un Python sasaiste; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
import streamlit as st
# Pielāgots HTML
st.markdown(
"<h1 style='color: #FFB142;'>Krāsains virsraksts</h1>",
unsafe_allow_html=True
)
# Pielāgots CSS visai lapai
st.markdown("""
<style>
.stButton button {
background-color: #948979;
color: white;
border-radius: 6px;
padding: 10px 20px;
}
</style>
""", unsafe_allow_html=True)
# Kolonnas izkārtojumam
col1, col2, col3 = st.columns(3)
with col1:
st.metric("Spēlētāji", 142)
with col2:
st.metric("Spēles", 1024, delta=12)
with col3:
st.metric("Vidējais", 87, delta=-3)
main.py failā un palaid no termināļa.Pievieno šīs stundas paņēmienu kā nelielu, strādājošu projekta daļu.
apstrada_gajienu(), rezultats vai routes.py.Pārbaudi, vai algoritms darbojas paredzami ar dažādiem datiem.
Ja pamatdarbs ir pabeigts, paplašini projektu ar vienu nelielu programmētu uzlabojumu.
html.escape() ievadīto.import streamlit as st
st.markdown("""
""", unsafe_allow_html=True)
col1, col2 = st.columns(2)
with col1:
st.markdown(
'<div class="metric-card"><h3>Spēlētāji</h3><div class="metric-value">142</div></div>',
unsafe_allow_html=True
)
with col2:
st.metric("Vidējie punkti", 87, delta=5)