Django

Django-deployment

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

24 gespreksvragen·
Mid-Level
1

Waar staat het acroniem WSGI voor in de context van Python-deployment?

Antwoord

WSGI staat voor Web Server Gateway Interface. Het is een gestandaardiseerde specificatie (PEP 3333) die definieert hoe een webserver communiceert met een Python-applicatie. Deze interface biedt een abstractielaag tussen de webserver en de applicatie, waardoor Python-applicaties overdraagbaar zijn tussen verschillende WSGI-compatibele servers zoals Gunicorn, uWSGI of mod_wsgi.

2

Welk Django-commando verzamelt alle statische bestanden in één map voor productie?

Antwoord

Het commando collectstatic verzamelt alle statische bestanden van elke Django-app en de in STATICFILES_DIRS gedefinieerde mappen in de map die is opgegeven door STATIC_ROOT. Deze stap is essentieel in productie omdat de webserver (bijvoorbeeld nginx) deze bestanden rechtstreeks serveert zonder via Django te gaan, wat de prestaties aanzienlijk verbetert.

3

Welke waarde moet de DEBUG-instelling hebben in een Django-productieomgeving?

Antwoord

DEBUG moet in productie op False worden gezet. Wanneer DEBUG True is, toont Django gedetailleerde foutpagina's met gevoelige informatie (omgevingsvariabelen, configuratie, stack traces) die door aanvallers kunnen worden misbruikt. Bovendien houdt Django bij DEBUG True alle uitgevoerde SQL-query's in het geheugen, wat geheugenlekken op een productiesite veroorzaakt.

4

Wat is de hoofdrol van Gunicorn in een Django-deploymentstack?

5

Wat is het doel van de ALLOWED_HOSTS-instelling in Django?

+21 gespreksvragen

Beheers Django voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis