Welkom terug.
Dus we hebben onze, eerlijk gezegd, erg saaie website, maar we hebben onze server gemaakt, maar wat kunnen we nog meer
doen?
Een server accepteert meestal een verzoek van de browser, toch?
Nu, tot nu toe, hebben we gedaan wat we een routeroute noemen, dat is de thuisroute, omdat we hier
niets hebben geschreven.
Maar soms zie je op een website zoiets als een blog, toch?
En als ik op enter druk, zie je dat ik vind dat jullie allemaal niet op de server gevonden zijn.
Nogmaals, dat komt omdat onze server op dit moment alleen maar wacht om te horen.
Voor hun routeverzoek, maar als we zoiets typen als blog, nou, er is hier geen functie die zich daar druk om maakt, dus hij
ziet dat er niets is om zich zorgen over te maken en gaat verder.
Dus laten we ook een blogroute maken.
Ik ga kopiëren en plakken en zeg gewoon dat, hey, we willen naar de blog
luisteren en wijzen erop dat dit gaat heten, laten we het blog noemen en zeggen dat dit mijn gedachten over blogs zijn.
Als ik opnieuw opsla, hebben we de debugger-modus, dus ik hoef niet opnieuw op te starten fi refresh nu kijk daar eens naar.
Dit zijn mijn gedachten over blogs en als ik naar hun hoofdmap ga, krijg ik hallo.
We hebben nu meerdere routes.
Hoe gaaf is dat trouwens als we de ontwikkelaarstools openstellen.
Ga naar ontwikkelaarstools, open het netwerk en ververs je.
Je ziet dat we een document krijgen, negeer dit deel, dit zijn alleen de ontwikkelaarstools in de
plug-ins die ik heb, maar dit is wat we terugkrijgen.
We krijgen gewoon een eenvoudig document, een antwoord, wat een tekst is.
En als ik naar headers ga en eigenlijk naar beneden scrol.
U ziet dat ik deze url heb opgevraagd.
Ik heb een status van tweehonderd.
En ik zie hier dat het inhoudstype waarmee de server reageerde iets was dat tekst-HTML werd genoemd.
Dit is iets wat flask voor ons doet.
Je ziet hier dat ik zojuist een string heb verzonden, maar de fles converteert dat automatisch naar hem ook dat
de browser het kan begrijpen.
Trouwens, als ik naar de elementen hier ga.
Je ziet hier dat ik mijn e-mail met een maatje van hallo binnen heb.
Dus dat is iets dat we automatisch krijgen, wat echt heel leuk is.
Maar nu kunnen we echt leuke dingen gaan doen, laten we bijvoorbeeld een andere route maken.
En deze keer.
Laten we zeggen dat ik de blog wil van, laten we zeggen, 20, 20 over honden, kan dat?
Nou, ja, absoluut, laten we zeggen blog aan.
En dit is dit is mijn dochter, zeer, zeer boeiende blogposts haar.
Dus als ik nu terug ga, ik doe bloed, oké, ik begrijp dat als ik blog 20, 20, laten we zeggen honden, ik begrijp dat dit
mijn hond is.
Geweldig, dus ik kan meerdere routes zoals deze hebben, wat als ik deze verwijder en twee blokken heb met
hetzelfde eindpunt?
Als we teruggaan.
En ga gewoon naar onze blog.
Ik begrijp dat dit mijn gedachten zijn over blogs, want als het eenmaal een route heeft bereikt die het ziet, die het
online ziet, zal het automatisch terugkeren en de rest vergeten.
Dus laten we onze hondenblogpost terugbrengen.
Maar weet je wat jammer is, want we hebben deze prachtige website, ik ben sarcastisch hier,
deze prachtige ASML website die we hebben gemaakt met Access en JavaScript.
Zou het niet fijn zijn als ik, in plaats van dat ik alleen maar sms'jes stuur, die ook daadwerkelijk kan versturen?
Zou ik dat kunnen?
Nou ja, dat kan.
Zie je, Flask heeft nog iets anders genaamd.
Render underscore-sjabloon, en deze render-sjabloonfunctie stelt ons in staat om de Alpha daadwerkelijk te verzenden, dus laten we zeggen
dat de thuisroute nu in plaats van hallo iets anders gaat doen.
In plaats daarvan gaat het de rendersjabloonfunctie uitvoeren die bij de fles wordt geleverd.
En dan geven we het hier het e-mailbestand dat we hebben, zodat we het in ons geval een route kunnen geven.
Omdat het in dezelfde map staat als het serverbestand, kunnen we gewoon indexdot HTML gebruiken.
Vecht, voer dit uit.
Eens kijken of dit werkt, als ik terug ga naar mijn huis, oké.
Ik ga daar naar binnen, laten we de lucht lezen.
Sjabloon niet gevonden index dot html.
Hmm, dus ik heb geprobeerd die e-mail te indexeren en hij vond het niet.
Dat is niet goed, toch?
Wat als we een dot slash doen, wat betekent dat de huidige map de index HTML vijf opslaat.
En opfrissen.
Ik krijg nog steeds lucht.
Nogmaals, dit is iets anders dat je zou moeten leren terwijl je de documentatie leest, maar
de reden dat dit niet werkt, is omdat flask automatisch wordt weergegeven als je zegt dat rendersjabloon probeert te zoeken
in een map met de naam sjablonen.
Laten we dat dus creëren.
Ik ga zeggen.
Nieuwe map colet-sjablonen en zet al mijn ASML-bestanden in dit geval, het enige bestand dat ik heb, ik ga zeggen
verplaatsen en zet het in de map sjablonen.
Dus nu is het hier en laten we veilig teruggaan en opfrissen.
En kijk eens aan, ik ben een webmaster.
Alles werkt als ik naar blog ga.
Nogmaals, dit zijn mijn gedachten over blogs, maar mijn HMO-bestand dat ik heb gemaakt werkt perfect.
Hoe geweldig is dat, en Flask gebruikt dit idee van sjablonen om meerdere bestanden toe te voegen.
Dus ik kan bijvoorbeeld een nieuw bestand maken, laten we zeggen duplicaat hier.
Dus ik ga dit bestand dupliceren.
En noem het een stem.
E-mail.
En dit over ASML gaat over mij zeggen.
En laten we naar server DCPI gaan en de index van de hoofdmap beginnen te smelten en misschien.
Voeg er nog een toe, bijvoorbeeld over HMO en ja, dat kan ik ook.
En hier zal ik het over HMO pakken, laten we het noemen zoals we willen, laten we zeggen, over functie.
En als ik terug ga.
Ga naar.
Over.
Nou, het gaat niet werken, want onthoud, ik heb het bedrag toegevoegd.
Daar ga je.
Over mij.
Geweldig.
Dit is geweldig.
We beginnen te leren over verschillende routes en hoe servers werken en we kunnen onze ECMWF versturen, maar
hoe zit het met de JavaScript-bestanden en de toegangsbestanden?
Hoe kunnen we dat doen?
In het volgende filmpje?
We zullen het te weten komen.