Django - Dateiverwaltung

Inhaltsverzeichnis
Innerhalb der Anwendungen werden wir nicht immer datenbankspezifische Elemente speichern, in diesem Fall beziehen wir uns auf Dateien, wie z PDF, XLS, Bild usw.. Natürlich besteht die Möglichkeit, die Datei als Binärdatei in der Datenbank zu speichern, jedoch ist diese Vorgehensweise nicht ausreichend, da sie eine zusätzliche Belastung für die Abfrage und Anzeige erzeugt und den Backup-Vorgang erschwert, da sie eine Anwendung mittelgroße Datenbank erreicht beachtliches Gewicht.
Für ihn Dokumentenverwaltung Django Es hat einen speziellen Feldtyp, der es uns bei der Deklaration im Modell ermöglicht, auf verschiedene Methoden zuzugreifen, die die Handhabung der Dateien in unserer Anwendung erleichtern.
FileField-Feld
Wie bereits erwähnt, haben wir einen bestimmten Feldtyp, mit dem Django tut Dateihandling, besagter Feldtyp ist DateiFeld, dieses Feld verfügt über spezifische Methoden zum Speichern von Dateien und deren Verarbeitung. Wir haben einen Feldtyp, der einen Großteil seiner Funktionalität von . erbt DateiFeld, Dies ist das ImageField, die, wie der Name schon sagt, speziell für den Umgang mit Bildern ist.
Methoden
Im Folgenden beschreiben wir auf einfache und detaillierte Weise einige der wichtigsten Methoden, die wir in der Art des Feldes haben DateiFeld.
get_directory_name (selbst)
Diese Methode gibt einfach den relativen Pfad zurück, der zusammen mit dem Dateinamen in der Datenbank gespeichert wird, standardmäßig prüft diese Methode das Attribut etwas hochladen auf des Feldes, um das Verzeichnis zu bestimmen, respektieren sogar die Unterklassen dieses Verhalten, aber indem wir eine Unterklasse erstellen, können wir bestimmen, wie das Attribut verwendet wird
get_filename (selbst, Dateiname)
Diese Methode funktioniert ähnlich wie die vorherige, außer dass ihr Fokus vom Pfad zum Namen der Datei wechselt , wenn wir Anpassungen vornehmen müssen Um den Namen der Datei in einer bestimmten Struktur zu ändern oder eine bestimmte Dateierweiterung zu generieren, müssen wir beim Erstellen einer Unterklasse nach dieser Methode suchen, um die Änderung vorzunehmen.
save_form_data (selbst, Instanz, Daten)
Dies ist eine Dienstprogrammmethode, die für Formulare verwendet wird, wir können sie jedoch als Verknüpfung zum Speichern der Dateien verwenden, dafür akzeptiert sie die Instanz des Modells zusätzlich zu den Informationen der Datei, auf diese Weise extrahiert die Methode die notwendige Informationen, die zum Hochladen der Datei erforderlich sind.
delete_file (selbst, Instanz, Absender)
Diese Methode ermöglicht das Löschen der zuvor hochgeladenen Datei, obwohl dies eine einfache Möglichkeit zu sein scheint, diese Aufgabe zu bewältigen, ist es aufgrund des Arguments tatsächlich ein etwas komplexerer Mechanismus Absender die Sie als Parameter erwarten, soll nicht einzeln aufgerufen werden.
Wir werden uns ein Bild davon ansehen, wie diese Methode funktioniert, um eine klarere Vorstellung davon zu bekommen, worüber wir sprechen:

Damit beenden wir dieses Tutorial, dank dem wir eine klarere Vorstellung davon haben, wie wir die Dateien im Modell in . handhaben können Django danke an das feld DateiFeld und seine Methoden.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave