Welkom terug.
Het is tijd om meer te weten te komen over CSF's of CSFI-bestanden.
Dat zijn Excel-bestanden waarin we gaan proberen onze database te maken.
Gelukkig voor ons heeft Python een CSV-module en we gaan deze CSFI-module gebruiken om de dingen te doen die we
gaan doen, namelijk het schrijven in plaats van ons tekstbestand naar een CSFI.
Als we hier naar beneden blijven scrollen.
U kunt alles lezen over de CSFI-module en hoe u deze moet gebruiken, maar in plaats van hem regel voor regel door te nemen,
laten we hem coderen en u precies laten zien hoe het werkt.
Dus ik ga een nieuw bestand maken, en deze keer gaat het Database DOT CSFI heten.
En laten we teruggaan naar onze server, DCPI, en in plaats van het recht op bestandsfunctie te hebben.
Laten we een andere functie schrijven, die het recht op CSFI zal zijn.
En deze zal een beetje anders zijn omdat we het CSFI-model moeten gebruiken, dus ik ga het
daadwerkelijk importeren.
Als we naar de documentatie gaan, kun je zien dat we het kunnen importeren, net als deze import-CSFI die is
ingebouwd in Python.
Nu hier binnen.
We gaan iets soortgelijks doen, behalve dat we het bestand gaan openen, dat is het CSV-bestand dat
we aan dit bestand gaan toevoegen.
En we gaan het gewoon database noemen of in ons geval database, zeg maar database naar hier,
nu hebben we onze gegevens die we ontvangen.
Maar in plaats van een bestand hebben we nu een CSFI of een CSFI.
Schrijver, dus we gaan hier een paar verschillende dingen doen.
Eerst gaan we in onze CSFI, deze kolommen nu met een CSFI-bestand schrijven door deze komma's te gebruiken.
Dus we hebben de e-mailkolom, de onderwerpkolom en de berichtkolom en de komma's zeggen in wezen dat dit het
einde van deze kolom is.
Dit is het einde van deze column.
En dit is de derde kolom.
Dus we kunnen het houden zoals we het hebben in het dot-tekstbestand van de database.
Laten we hierbinnen verwijderen wat we hier hebben.
En we gaan C-punt zeggen, toch?
Of schrijver.
Rechts naar ons CSV-bestand, en deze schrijver neemt verschillende parameters die we kunnen geven.
Een daarvan is waar willen we dit schrijven?
Welnu, we willen naar de database schrijven, dat is het bestand dat we zojuist hebben geopend.
De tweede is een aantal opties die we nu hebben, als we naar de documentatie gaan en helemaal naar boven
scrollen.
U ziet dat we de schrijver hebben, de CSFI-schrijver en dan een paar opties, dit scheidingsteken.
Citaat, karakter.
En citeren zijn slechts opties die we het kunnen geven, die u zelf kunt lezen om te vertellen hoe we
in dit CSFI-bestand willen schrijven.
In ons geval wil ik het scheidingsteken.
Om de ... te zijn.
Dat is.
Elk item in een rij wordt gescheiden door een komma.
En of we aanhalingstekens rond de karakters willen.
Nou, ik wil er geen, dus dit kan gewoon een lege string zijn.
En dan eindelijk citeren.
Wordt CSFI-punt.
Nou, we kunnen gewoon kopiëren wat hier staat, laten we het citeren van CSFI kopiëren, citaat, minimaal.
En nogmaals, om dit te oefenen, laten we zeggen dat je wilde weten wat, citeer, minimaal betekent, nogmaals, we
zoeken dat gewoon in de tekst en het ziet eruit als instructeur, toch?
Of bezwaar om alleen die velden te citeren die speciale tekens bevatten.
Dus in wezen zegt het dat gegevens niet tussen aanhalingstekens moeten worden geplaatst, tenzij het echt, echt nodig is.
Nogmaals, iets waar u zich geen zorgen over hoeft te maken.
Dit is meer een configuratie die u gewoon kunt kopiëren en plakken en u kunt zelf lezen wat elk
van deze betekent.
Het belangrijkste is dat we met enkele opties naar de database schrijven.
Dus nu hebben we dit CSFI-schrijverobject dat we kunnen gebruiken.
Dus deze CSFI-schrijver kan nu zo worden gebruikt, we kunnen een rij schrijven, dus schrijfrij in deze rechterrij zal de
gegevens bevatten die we willen.
En we hebben dat recht, we willen onze rechterrij precies zoals we hierboven hebben.
Soortgelijk.
Behalve de manier waarop we Rose beoordelen, is dat we het geven.
Gewoon elke parameter.
Dus we willen het de e-mailvariabele geven, die we hier hebben, de onderwerpvariabele en vervolgens de berichtvariabele.
Gewoon, omdat we al e-mail, onderwerp en bericht hebben, en de creatieve schrijver is slim genoeg om te zeggen
dat dit gaat worden wat we willen en we geven het gewoon door in plaats van
parameters, eigenlijk, als een lijst zoals zo.
Zodat deze rij e-mail, onderwerp en bericht gaat bevatten die we uit de gegevens halen.
Als we geen fouten hebben gemaakt, zou dit moeten werken, maar laten we dit controleren in plaats van het recht
om te archiveren, laten we het goed doen aan CSFI, ik zal het opslaan.
Ga de terminal openen.
Ga terug naar onze pagina.
En laten we weer contact met me opnemen.
Laten we W doen bij W Dotcom.
Wat tekst, wat tekst en druk op verzonden.
Oh.
We hebben hier een beetje een fout, citaat, karakter moet worden gezegd als citeren mogelijk is, dus het lijkt erop dat
ik een beetje heb.
Van een fout hier.
En dat is omdat we eigenlijk een, citaat, karakter nodig hebben om hier niet leeg te zijn, dus als we iets
gaan citeren, moeten we gewoon zeggen, hé, wat gaan we gebruiken?
En in ons geval kunnen we de aanhalingstekens gebruiken met de dubbele apostrof.
Nogmaals, we kunnen gebruiken wat we willen, je kunt dit gebruiken als je wilt of dit wat je maar wilt.
Dus laten we gewoon een aanhalingsteken doen die we in een string gebruiken.
Ik ga dit redden.
Geef het nog een keer.
Laten we opfrissen.
Laten we eigenlijk teruggaan en opnieuw simiteren.
Oké, bedankt, ik neem binnenkort contact met je op.
En als we teruggaan naar onze database, oké, we hebben onze nieuwe gegevens, maar je ziet hier dat we geen
nieuwe regel hebben.
Laten we deze zaak echt openen, FIFA.
Als ik naar CSFI met database ga en hier dubbelklik, lijkt het alsof we onze gegevens krijgen,
maar onze database, e-mail en onderwerp kloppen een beetje niet.
Idealiter zijn dit de labels en kopteksten en komen alle rijen erachter.
Laten we nu teruggaan en een andere gebruiker indienen, laten we een W toevoegen en nog een paar klikken verzenden.
Oke.
We voegen nieuwe rijen toe, maar het enige probleem is dat de eerste keer dat we een nieuwe rij toevoegen, we die extra
ruimte moeten hebben.
Dit is een gemakkelijke oplossing.
Als we naar CSV gaan en een beetje naar beneden scrollen, zien we dat we een juiste header-methode hebben.
Dus wat we in plaats daarvan zullen doen, is eigenlijk gewoon een nieuwe regeloptie toevoegen en deze een lege tekenreeks geven.
Dus laten we gewoon alles wissen, laten we alles hier wissen, we gaan de database opslaan.
En we zijn net opgediend, we gaan terug en dienen de formulieren een paar keer in.
Gewoon om er zeker van te zijn dat alles werkt.
Als ik terugga en naar mijn database ga, dat is CSFI, oké, we hebben onze gegevens.
Als ik dit nu open.
Daar gaan we, we hebben onze database hier met onze headers en onze vermeldingen, zodat ik nu zoveel mogelijk vermeldingen kan hebben
en mensen contact met me kunnen opnemen en ik zal deze database altijd hebben om te controleren om te zien of
iemand die wil het werk.
Heel erg cool.
Maar er is hier nog een ander probleem.
Dat is nu, gebruikte u gewoon een Excel-bestand op dezelfde machine als de server?
U ziet dat er hier een probleem is omdat mijn server en mijn database zich nu op dezelfde locatie bevinden.
Dus ja, als de server stopt, is mijn bestand nog steeds opgeslagen.
Maar wat gebeurt er als deze computer misschien kapot gaat of er iets mee gebeurt en ik hem weer aan kan zetten?
Ik ben mijn bestanden kwijt.
Of misschien hebben we zoveel gegevens die we willen opslaan.
Welnu, dit is waar echte databases binnenkomen.
Databases zijn gespecialiseerd in het opslaan van informatie.
Grootschalige toepassingen kunnen databases gebruiken om grote hoeveelheden gegevens op te slaan en er vervolgens echt interessante dingen mee
doen.
Een soort Excel-sheet, maar dan nog krachtiger.
En bovendien kunnen we een database hebben op een heel andere machine, misschien op meerdere machines,
zodat we gegarandeerd die gegevens niet kwijtraken.