
Django-Deployment
WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings
1Wofür steht das Akronym WSGI im Kontext des Python-Deployments?
Wofür steht das Akronym WSGI im Kontext des Python-Deployments?
Antwort
WSGI steht für Web Server Gateway Interface. Es ist eine standardisierte Spezifikation (PEP 3333), die definiert, wie ein Webserver mit einer Python-Anwendung kommuniziert. Diese Schnittstelle bietet eine Abstraktionsschicht zwischen Webserver und Anwendung und macht Python-Anwendungen über verschiedene WSGI-kompatible Server wie Gunicorn, uWSGI oder mod_wsgi hinweg portabel.
2Welcher Django-Befehl sammelt alle statischen Dateien für die Produktion in einem einzigen Verzeichnis?
Welcher Django-Befehl sammelt alle statischen Dateien für die Produktion in einem einzigen Verzeichnis?
Antwort
Der Befehl collectstatic sammelt alle statischen Dateien jeder Django-App und der in STATICFILES_DIRS definierten Verzeichnisse in das durch STATIC_ROOT angegebene Verzeichnis. Dieser Schritt ist in der Produktion unerlässlich, da der Webserver (z. B. nginx) diese Dateien direkt ohne Umweg über Django ausliefert und so die Leistung erheblich verbessert.
3Welchen Wert sollte die Einstellung DEBUG in einer Django-Produktionsumgebung haben?
Welchen Wert sollte die Einstellung DEBUG in einer Django-Produktionsumgebung haben?
Antwort
DEBUG muss in der Produktion auf False gesetzt werden. Wenn DEBUG True ist, zeigt Django detaillierte Fehlerseiten mit sensiblen Informationen an (Umgebungsvariablen, Konfiguration, Stack Traces), die von Angreifern ausgenutzt werden könnten. Außerdem behält Django bei DEBUG True alle ausgeführten SQL-Abfragen im Speicher, was auf einer Produktionsseite zu Speicherlecks führt.
Was ist die Hauptrolle von Gunicorn in einem Django-Deployment-Stack?
Wozu dient die Einstellung ALLOWED_HOSTS in Django?
+21 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
Datei-Upload
Django Caching
Django-Sessions
Django E-Mail
Django-Testing
Django-Sicherheit
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