Ga naar hoofdinhoud

Hoe een verzoek werkt

Je hebt alle stukken gebouwd: endpoints, templates, een database, een formulier, JavaScript, htmx en een sessie. Onderweg zag je zes keer wat er bij één handeling achter elkaar gebeurt, browser links en server rechts, elke keer met meer ertussen:

Waar hoort jouw code

Kom je vast te zitten bij een nieuwe functie, zoek dan eerst de stap op waar hij thuishoort:

Wat je wiltWelke stapWaar het staat
Een nieuwe pagina bereikbaar makenklik, stap 3@app.get(...) in main.py
Iets uit de database halenklik, stap 4in je endpoint-functie
Bepalen hoe het eruitzietklik, stap 5je template in templates/
Reageren op klikken en typenklik, stap 7static/js/app.js
Controleren wat een bezoeker instuurtformulier, stap 4in je endpoint-functie, nooit alleen in de HTML
Iets aan de server vragen zonder dat de pagina verspringtzonder herladen, stap 1hx-get of hx-post in je HTML, en een endpoint dat een stukje teruggeeft
Onthouden wie er terugkomtsessie, stap 3sessies.db, met alleen het id in de cookie

De regel over controleren is de valkuil. Stap 1 van het formulier gebeurt in de browser, en die is van de bezoeker — zie Server of browser?.