Django - Filhåndtering

Indholdsfortegnelse
Inden for applikationerne vil vi ikke altid gemme elementer, der er specifikke for databasen, i dette tilfælde refererer vi til filer, som f.eks. PDF, XLS, billede osv. Selvfølgelig er der mulighed for at gemme filen som en binær i databasen, men denne praksis er ikke tilstrækkelig, da det genererer en ekstra belastning for at konsultere og vise dem, udover at gøre backup -processen vanskelig, da det gør en applikation mellemstor database når en betydelig vægt.
For ham filhåndtering Django Det har en særlig type felt, som når vi erklærer det i modellen giver os adgang til forskellige metoder, der letter håndteringen af ​​filerne i vores applikation.
FileField -felt
Som vi nævnte før, har vi en bestemt type felt, hvormed Django udfører filhåndtering, er den angivne felttype FileField, dette felt har specifikke metoder til at gemme filer og deres behandling, vi har en felttype, der arver meget af dens funktionalitet fra FileField, Dette er ImageField, som som navnet antyder, er specielt til håndtering af billeder.
Metoder
Nedenfor vil vi på en enkel og detaljeret måde beskrive nogle af de vigtigste metoder, vi har inden for felttypen FileField.
get_directory_name (selv)
Denne metode returnerer ganske enkelt den relative sti, der vil blive gemt i databasen sammen med filnavnet, som standard kontrollerer denne metode attributten upload_til i feltet for at bestemme biblioteket, respekterer selv underklasserne denne adfærd, men ved at lave en underklasse kan vi bestemme, hvordan attributten bruges
get_filename (selv, filnavn)
Denne metode fungerer på samme måde som den forrige, bortset fra at dens fokus ændres fra stien til filnavnet, hvad den gør er at modtage navnet på filen og omdanne den til den måde, den vil blive gemt i databasen , hvis vi skal foretage nogen tilpasning For at ændre filnavnet i en bestemt struktur eller generere en bestemt filtypenavn, skal vi lede efter denne metode for at foretage ændringen, når vi laver en underklasse.
save_form_data (selv, forekomst, data)
Dette er en værktøjsmetode, der bruges til formularer, men vi kan bruge det som en genvej til at gemme filerne, for dette accepterer det eksempelet af modellen, udover filens oplysninger, på denne måde udtrækker metoden nødvendige oplysninger, der krævede for at uploade filen.
delete_file (selv, forekomst, afsender)
Denne metode tillader sletning af den fil, som vi tidligere har uploadet, selvom det ser ud til at være en enkel måde at håndtere denne opgave på, er det virkelig en lidt mere kompleks mekanisme på grund af argumentet afsender som du forventer som parameter, er ikke beregnet til at blive kaldt individuelt.
Vi kommer til at se et billede af, hvordan denne metode fungerer for at få en klarere vision om, hvad vi taler om:

Med dette afslutter vi denne vejledning, takket være hvilken vi har en klarere idé om, hvordan vi kan håndtere filerne i modellen i Django takket være feltet FileField og dens metoder.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave