Дјанго - Управљање датотекама

Преглед садржаја
Унутар апликација нећемо увек сачувати елементе који су специфични за базу података, у овом случају се позивамо на датотеке, као што су ПДФ, КСЛС, слике итд. Наравно, постоји могућност чувања датотеке као бинарне датотеке у бази података, међутим, ова пракса није адекватна, јер генерише додатно оптерећење за њихово прегледавање и приказивање, осим што отежава процес прављења резервне копије јер отежава база података средње величине апликације достиже значајну тежину.
За њега управљање датотекама Дјанго Има посебан тип поља, које нам приликом декларисања у моделу омогућава приступ различитим методама које ће олакшати руковање датотекама у нашој апликацији.
Поље ФилеФиелд
Као што смо већ поменули, имамо одређену врсту поља са којом Дјанго врши руковање датотекама, наведени тип поља је ФилеФиелд, ово поље има посебне методе за складиштење датотека и њихову обраду, имамо тип поља који наслеђује велики део његових функција ФилеФиелд, Ово је ИмагеФиелд, који, како му име говори, посебан је за руковање сликама.
Методе
У наставку ћемо на једноставан и детаљан начин описати неке од најважнијих метода које имамо у типу поља ФилеФиелд.
гет_дирецтори_наме (селф)
Ова метода једноставно враћа релативну путању која ће бити ускладиштена у бази података заједно са именом датотеке, подразумевано овај метод проверава атрибут уплоад_то поља за одређивање директорија, чак и поткласе поштују ово понашање, међутим стварањем подкласе можемо одредити како се атрибут користи
гет_филенаме (селф, филенаме)
Ова метода функционише на сличан начин као претходна, само што се њен фокус мења од путање до назива датотеке, оно што ради је примање имена датотеке и њено претварање у начин на који ће бити ускладиштена у бази података , ако треба да извршимо било какво прилагођавање Да бисмо променили име датотеке у одређеној структури или генерисали одређену екстензију датотеке, приликом прављења подкласе морамо тражити овај метод да бисмо унели промену.
саве_форм_дата (селф, инстанце, дата)
Ово је помоћна метода која се користи за обрасце, међутим можемо је користити као пречицу за спремање датотека, јер за то прихваћа инстанцу модела, поред података о датотеци, на овај начин метода издваја потребне информације које су потребне за учитавање датотеке.
делете_филе (селф, инстанце, пошиљалац)
Ова метода дозвољава брисање датотеке коју смо претходно отпремили, иако се чини да је то једноставан начин за решавање овог задатка, заиста је мало сложенији механизам због аргумента пошиљалац који очекујете као параметар, није намењен појединачном позивању.
Видећемо слику о томе како ова метода функционише како бисмо добили јаснију визију о чему говоримо:

Овим завршавамо овај водич, захваљујући којем имамо јаснију идеју о томе како можемо да рукујемо датотекама у моделу у Дјанго захваљујући терену ФилеФиелд и његове методе.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave