Django

Datei-Upload

FileField, ImageField, media files, file storage backends, custom storage, chunked uploads

20 Interview-Fragen·
Mid-Level
1

Welches Django-Feld sollte verwendet werden, um eine hochgeladene Datei beliebigen Typs zu speichern?

Antwort

FileField ist das Standardfeld zum Speichern beliebiger Dateitypen in Django. Es verwaltet die Dateisystemspeicherung automatisch und speichert den relativen Pfad in der Datenbank. Dieses Feld erfordert die Konfiguration von MEDIA_ROOT, um das physische Speicherverzeichnis zu definieren.

2

Was ist der Hauptunterschied zwischen FileField und ImageField?

Antwort

ImageField erbt von FileField und fügt eine automatische Validierung hinzu, um sicherzustellen, dass die hochgeladene Datei ein gültiges Bild ist. Es überprüft die Datei-Header und kann die Bildabmessungen über die Attribute width und height extrahieren. Es benötigt die Pillow-Bibliothek, um zu funktionieren.

3

Welcher settings.py-Parameter definiert das Basisverzeichnis für hochgeladene Dateien?

Antwort

MEDIA_ROOT definiert den absoluten Pfad zum Verzeichnis, in dem Django von Benutzern hochgeladene Dateien speichert. Dieser Parameter muss auf ein Verzeichnis mit Schreibzugriff für die Anwendung verweisen. MEDIA_URL definiert die öffentliche URL für den Zugriff auf diese Dateien.

4

Welches HTML-Formularattribut ist erforderlich, um Datei-Uploads zu ermöglichen?

5

Wie greift man in einer Django-View auf hochgeladene Dateien zu?

+17 Interview-Fragen

Meistere Django für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten