
Datei-Upload
FileField, ImageField, media files, file storage backends, custom storage, chunked uploads
1Welches Django-Feld sollte verwendet werden, um eine hochgeladene Datei beliebigen Typs zu speichern?
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.
2Was ist der Hauptunterschied zwischen FileField und ImageField?
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.
3Welcher settings.py-Parameter definiert das Basisverzeichnis für hochgeladene Dateien?
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.
Welches HTML-Formularattribut ist erforderlich, um Datei-Uploads zu ermöglichen?
Wie greift man in einer Django-View auf hochgeladene Dateien zu?
+17 Interview-Fragen
Weitere Django-Interviewthemen
Python-Grundlagen
Objektorientiertes Python
Django-Grundlagen
Django Models - Grundlagen
Django Views
Django-Templates
Django-Formulare
Erweiterte QuerySets
Django-Authentifizierung
Django-Middleware
Django Admin
Django REST Framework
Django-Signale
Django Caching
Django-Sessions
Django E-Mail
Django-Testing
Django-Sicherheit
Django-Deployment
Fortgeschrittenes Django ORM
Django-Performance
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django im Microservices-Ökosystem
Benutzerdefinierte Django-Befehle
Django-Internationalisierung
Django Design Patterns
Django Async & ASGI
Settings & Produktionskonfiguration
Observability & Monitoring
Meistere Django für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten