Django

Django-Deployment

WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings

24 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Was ist die Hauptrolle von Gunicorn in einem Django-Deployment-Stack?

5

Wozu dient die Einstellung ALLOWED_HOSTS in Django?

+21 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