Welkom terug.
Het is tijd om Python te gebruiken en onze echte server te bouwen.
Nu, wat zullen we hier eerst doen, je eerste intuïtie zou kunnen zeggen, hmm, ik vraag me af of Python daar al
een module voor heeft.
We zullen.
Als je echt Google Python http-server gebruikt, zie je dat, oh, kijk daar eens naar, Python lijkt een
HTP-server te hebben.
Geweldig.
En met deze module kunnen we eigenlijk een server maken.
Je kunt hier zien dat we alleen de server hoeven te gebruiken en wel, we hebben zelf een server en kunnen
de documentatie echt lezen en zien hoe je er een kunt bouwen.
Je kunt hier bijvoorbeeld zien dat het een paar simpele regels zijn om een server te maken.
Als ik echter helemaal naar boven scrol, wordt hier een waarschuwing weergegeven.
HDB-server wordt niet aanbevolen voor productie.
Het voert alleen elementaire beveiligingscontroles uit.
Je ziet servers bouwen.
Het is een heel, heel gewoon iets, veel Python-ontwikkelaars worden ingehuurd als backend-engineers om dingen als servers
te bouwen.
Dus als we zoiets als de HDB-server gebruiken die is ingebouwd als onderdeel van de Python-standaardbibliotheek, dan
doen we al deze dingen opnieuw die eerlijk gezegd veel ontwikkelaars eerder hebben gedaan.
En als je een probleem hebt dat constant wordt opgelost of als het probleem constant wordt herschreven en herschreven en herschreven,
beginnen we iets te hebben dat bibliotheken wordt genoemd, maar ook iets dat frameworks wordt
genoemd.
En dat is in plaats van iets te gebruiken dat ons, eerlijk gezegd, heel veel tijd zou kosten,
en zoals je hier kunt zien, zijn er nog steeds veel problemen zoals beveiligingsproblemen die we moeten controleren en
oplossen.
We kunnen een raamwerk zoals flask gebruiken om een server te bouwen, omdat zoveel ingenieurs servers bouwen met
python.
Flask is een tool die misschien onder de motorkap iets als een HDB-server gebruikt, maar in plaats daarvan ervoor zorgt dat
de beveiliging, de toegevoegde tools en voordelen al voor ons zijn gebouwd.
Je kunt het zien als een keuken.
Je probeert een cake te bakken en in plaats van dat je bij het mes moet, ga je voor de bal, de mixer, de
oven, ga je de ingrediënten kopen, al die dingen.
Flask is als de keuken waar je de keuken binnenkomt.
Je hebt alle benodigde gereedschappen, je hebt de ingrediënten en je hoeft alleen maar te koken.
Als het op Python aankomt, zijn er twee echt populaire frameworks.
Er is het kolfraamwerk en het Django-raamwerk.
Hierzo.
Nu, Django is een van die raamwerken dat het echt, heel groot is, het is een grote, grote keuken.
Aan de andere kant is flask wat we een microraamwerk noemen, dat is dat het extreem mager is, het is een kleine
bibliotheek zodat we dingen snel kunnen doen.
Ik ga Flask in de volgende paar video's onderwijzen omdat ik de eenvoud ervan leuk vind.
Soms, als je in Django schrijft, voelt het alsof je niet eens Python schrijft, omdat
er zoveel regels en zoveel hulpmiddelen zijn die je verzen met kolf kunt gebruiken.
Alles is schoon en klein en het is geweldig voor ons gebruik.
Dus hoe beginnen we?
Zoals je inmiddels weet, moeten we, net als bij elke tool die we gebruiken, de documentatie lezen, toch?
En in ons geval kunnen we gewoon naar de installatie gaan en echt doorlezen en kijken wat ze aanbevelen.
Je ziet hier dat ze ons aanraden een virtuele omgeving te gebruiken, iets waar we het in
de vorige les al over hebben gehad, en je zult zien waarom dit belangrijk is als we het project daadwerkelijk in
productie nemen.
Maar het lijkt erop dat we eerst een omgeving creëren.
Dus we maken een directory-projectdirectory, die we hopelijk al hebben, en dan creëren we een virtuele
omgeving.
Nu, één ding dat ik je niet heb verteld, is dat als je Python drie gebruikt, wat als je
deze cursus volgt, je al gebruikt.
Het wordt vooraf gebouwd met iets dat de N wordt genoemd. V. , dus in plaats van Pip Env
of virtueel, waar ik het in de vorige video over virtuele omgevingen over had, wordt dit kant-en-klaar geleverd.
Dus we kunnen deze opdracht eigenlijk gewoon uitvoeren.
In onze terminal, dus laten we het proberen.
En kijk eens aan, er is zojuist een nieuwe virtuele omgevingsmap aangemaakt nu zie je hier dat de virtuele
omgeving goed is aangemaakt in een nieuwe map genaamd de VNB.
Als we het eerste deel of de laatste Vendy weglaten of eigenlijk een directory teruggaan.
En gewoon zeggen.
Python drie, streepje een V en zeg dan Webserver.
De webserver wordt nu de virtuele omgeving omdat we de map al hebben gebouwd, dus we willen geen nieuwe
map met de naam Virtual Environment, die kunnen we gewoon verwijderen.
En in plaats daarvan de virtuele omgeving hier hebben.
Nu geeft het je ook de mogelijkheid om het op Windows te doen, dus nogmaals, op Windows moet je
misschien Pae Dasari uitvoeren.
Of als je ook Python gebruikt en je hebt de V-module niet in dat geval terwijl je een virtuele omgeving moet
gebruiken.
En dan tot slot, we moeten de omgeving activeren en alles wat we hoeven te doen als je op een
Mac of Linux werkt, is gewoon deze code pakken of op Windows, pak deze.
Dus laten we dit gewoon kopiëren en plakken als ik het hier plak.
Laten we praten over wat hier aan het doen is.
We moeten dit veranderen naar waar onze map is.
In ons geval doen we de webserver.
Rechts.
Dus ik ga zeggen Web backslash space server.
Omdat, nou ja, dat is de map waar we naartoe willen gaan vanaf het bureaublad en
in de bin-map hier, we hebben het uitvoerbare bestand activeren.
Dus alles wat we zeggen is, hey, voer dit uitvoerbare bestand uit.
We hoeven ons geen zorgen te maken over wat het doet, maar als ik dit uitvoer, krijgen we een foutmelding.
Het probleem hier is dat ik iets gebruik dat een vissenschelp wordt genoemd.
En de reden dat ik je dit laat zien, is omdat de machine van iedereen anders is.
Dus of u nu Windows of Mac of Linux gebruikt of misschien een ander type terminal gebruikt, u kunt
deze fouten krijgen.
De beste manier om dit op te lossen is door naar de V..
Python-module en V helemaal naar beneden scrollen, je ziet hier dat je met bepaalde scripts kunt activeren, maar hangt af
van welke shell je gebruikt.
De meesten van jullie gebruiken gedeeltelijk in Windows of Basche als je een kaart gebruikt.
In mijn geval gebruik ik dit.
Fish, dus ik hoef alleen maar deze dot fish aan het einde van mijn script toe te voegen.
Je zult hier merken dat je misschien verschillende dingen moet toevoegen op basis van wat je gebruikt.
Dus als je Windows gebruikt, zul je hoogstwaarschijnlijk dorkbot of DOT one toevoegen.
Dus laten we dat nog eens proberen.
Ik ga hetzelfde runnen.
Maar deze keer, zeg dot fish.
Daar ga je.
Het werkt nu en ik ben in de webserver, dit is deze map in de virtuele omgeving, dus nu kan ik hier
pakketten installeren en gewoon in mijn eigen kleine wereld zijn.
Nu, als activeren om wat voor reden dan ook niet voor je werkt, kun je eigenlijk nog steeds doorgaan met de
lezingen.
Het zal je niet echt raken.
Dit is slechts een van die dingen die een beetje lastig is.
U krijgt het misschien niet meteen door, maar u kunt het beste altijd de documentatie lezen en
de instructies volgen.
Oké, dat heeft onnodig lang geduurd, dus laten we afsluiten door Flask te installeren.
Als we teruggaan naar onze gids, kunnen we Flask eindelijk installeren door PIP install flask uit te voeren.
Nu, nogmaals, we willen ervoor zorgen dat onze pip als we versie.
Wat Python betreft, drie punt zeven, maar voor sommigen van jullie moet je misschien PIP drie gebruiken.
Zorg er dus op basis van uw behoeften voor dat u het juiste PIP-installatieprogramma gebruikt.
Laten we dit ophelderen en gewoon kopiëren en plakken en Flask installeren.
Geweldig, we hebben Flask zojuist geïnstalleerd, zodat we het in ons project kunnen gaan gebruiken, maar dat was een
heleboel instellingen en veel downloaden.
Dus laten we een pauze nemen en ik zie je in de volgende video.
Tot ziens.