Django

Wdrażanie Django

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

24 pytań z rozmów·
Mid-Level
1

Co oznacza akronim WSGI w kontekście wdrażania Pythona?

Odpowiedź

WSGI oznacza Web Server Gateway Interface. To wystandaryzowana specyfikacja (PEP 3333), która definiuje, w jaki sposób serwer WWW komunikuje się z aplikacją Pythona. Ten interfejs zapewnia warstwę abstrakcji między serwerem WWW a aplikacją, dzięki czemu aplikacje Pythona są przenośne między różnymi serwerami zgodnymi z WSGI, takimi jak Gunicorn, uWSGI czy mod_wsgi.

2

Które polecenie Django zbiera wszystkie pliki statyczne do jednego katalogu na potrzeby produkcji?

Odpowiedź

Polecenie collectstatic zbiera wszystkie pliki statyczne z każdej aplikacji Django oraz z katalogów zdefiniowanych w STATICFILES_DIRS do katalogu wskazanego przez STATIC_ROOT. Ten krok jest niezbędny w produkcji, ponieważ serwer WWW (np. nginx) serwuje te pliki bezpośrednio, bez przechodzenia przez Django, co znacznie poprawia wydajność.

3

Jaką wartość powinno mieć ustawienie DEBUG w środowisku produkcyjnym Django?

Odpowiedź

DEBUG musi być ustawione na False w produkcji. Gdy DEBUG ma wartość True, Django wyświetla szczegółowe strony błędów zawierające informacje wrażliwe (zmienne środowiskowe, konfigurację, stack trace), które mogłyby zostać wykorzystane przez atakujących. Ponadto, gdy DEBUG ma wartość True, Django przechowuje w pamięci wszystkie wykonane zapytania SQL, powodując wycieki pamięci na stronie produkcyjnej.

4

Jaka jest główna rola Gunicorn w stosie wdrożeniowym Django?

5

Jaki jest cel ustawienia ALLOWED_HOSTS w Django?

+21 pytań z rozmów

Opanuj Django na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo