Django - Zarządzanie plikami

Spisie treści
W ramach aplikacji nie zawsze będziemy zapisywać elementy specyficzne dla Bazy Danych, w tym przypadku odnosimy się do plików, takich jak PDF, XLS, obraz itp.. Oczywiście istnieje możliwość zapisania pliku jako binarnego w Bazie Danych, jednak ta praktyka nie jest odpowiednia, ponieważ generuje dodatkowe obciążenie do przeglądania i wyświetlania, a także utrudnia proces tworzenia kopii zapasowej, ponieważ utrudnia aplikacja średniej wielkości baza danych osiąga znaczną wagę.
Dla niego zarządzanie plikami Django Posiada specjalny rodzaj pola, które deklarując je w modelu daje nam dostęp do różnych metod, które ułatwią obsługę plików w naszej aplikacji.
Pole FileField
Jak wspomnieliśmy wcześniej, mamy do czynienia z określonym typem pola, z którym Django obsługuje pliki, wspomniany typ pola to Pole pliku, pole to ma specyficzne metody przechowywania plików i ich przetwarzania, mamy typ pola, który dziedziczy znaczną część swojej funkcjonalności z Pole pliku, To jest Pole obrazu, który jak sama nazwa wskazuje jest specjalny do obsługi obrazów.
Metody
Poniżej opiszemy w prosty i szczegółowy sposób niektóre z najważniejszych metod, jakie mamy w rodzaju pola Pole pliku.
get_directory_name (siebie)
Ta metoda po prostu zwraca względną ścieżkę, która będzie przechowywana w bazie danych wraz z nazwą pliku, domyślnie ta metoda sprawdza atrybut przesłać do pola do określenia katalogu, nawet podklasy respektują to zachowanie, jednak tworząc podklasę możemy określić, w jaki sposób atrybut jest używany
get_filename (siebie, nazwa pliku)
Ta metoda działa podobnie jak poprzednia, z tą różnicą, że jej fokus zmienia się ze ścieżki na nazwę pliku, otrzymuje nazwę pliku i przekształca go w taki sposób, w jaki będzie przechowywany w Bazie Danych , jeśli potrzebujemy dokonać jakichkolwiek dostosowań Aby zmienić nazwę pliku w określonej strukturze lub wygenerować określone rozszerzenie pliku, podczas tworzenia podklasy musimy szukać tej metody, aby dokonać zmiany.
save_form_data (self, instancja, dane)
Jest to metoda narzędziowa, która jest używana do formularzy, jednak możemy jej użyć jako skrótu do przechowywania plików, do tego akceptuje instancję modelu, oprócz informacji o pliku, w ten sposób metoda wyodrębnia niezbędne informacje wymagane do przesłania pliku.
delete_file (self, instancja, nadawca)
Metoda ta pozwala na usunięcie pliku, który wcześniej wgraliśmy, choć wydaje się, że jest to prosty sposób na wykonanie tego zadania, tak naprawdę jest to mechanizm nieco bardziej złożony ze względu na argument nadawca którego oczekujesz jako parametru, nie ma być wywoływana indywidualnie.
Zobaczymy obraz działania tej metody, aby uzyskać jaśniejszą wizję tego, o czym mówimy:

Na tym kończymy ten samouczek, dzięki któremu mamy jaśniejsze wyobrażenie o tym, jak możemy obsłużyć pliki w modelu w Django dzięki polu Pole pliku i jej metody.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave