
Wdrażanie Django
WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings
1Co oznacza akronim WSGI w kontekście wdrażania Pythona?
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.
2Które polecenie Django zbiera wszystkie pliki statyczne do jednego katalogu na potrzeby produkcji?
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ść.
3Jaką wartość powinno mieć ustawienie DEBUG w środowisku produkcyjnym Django?
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.
Jaka jest główna rola Gunicorn w stosie wdrożeniowym Django?
Jaki jest cel ustawienia ALLOWED_HOSTS w Django?
+21 pytań z rozmów
Inne tematy rekrutacyjne Django
Podstawy Pythona
Python obiektowy
Podstawy Django
Models Django - Podstawy
Widoki Django
Szablony Django
Formularze Django
Zaawansowane QuerySets
Uwierzytelnianie w Django
Middleware Django
Django Admin
Django REST Framework
Sygnały Django
Przesyłanie plików
Buforowanie w Django
Sesje Django
Email w Django
Testowanie w Django
Bezpieczeństwo Django
Zaawansowany Django ORM
Wydajność Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django w ekosystemie mikroserwisów
Niestandardowe komendy Django
Internacjonalizacja w Django
Wzorce projektowe w Django
Django Async i ASGI
Settings i konfiguracja produkcyjna
Observability i monitoring
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