
Розгортання Django
WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings
1Що означає абревіатура WSGI у контексті розгортання Python?
Що означає абревіатура WSGI у контексті розгортання Python?
Відповідь
WSGI означає Web Server Gateway Interface. Це стандартизована специфікація (PEP 3333), яка визначає, як вебсервер взаємодіє з застосунком Python. Цей інтерфейс забезпечує рівень абстракції між вебсервером і застосунком, роблячи застосунки Python переносними між різними WSGI-сумісними серверами, такими як Gunicorn, uWSGI чи mod_wsgi.
2Яка команда Django збирає всі статичні файли в один каталог для продакшну?
Яка команда Django збирає всі статичні файли в один каталог для продакшну?
Відповідь
Команда collectstatic збирає всі статичні файли кожного застосунку Django та каталогів, визначених у STATICFILES_DIRS, до каталогу, вказаного в STATIC_ROOT. Цей крок є важливим у продакшні, оскільки вебсервер (наприклад, nginx) обслуговує ці файли безпосередньо, не звертаючись до Django, що значно покращує продуктивність.
3Яке значення повинен мати параметр DEBUG у продакшн-середовищі Django?
Яке значення повинен мати параметр DEBUG у продакшн-середовищі Django?
Відповідь
DEBUG має бути встановлено в False у продакшні. Коли DEBUG дорівнює True, Django відображає докладні сторінки помилок із конфіденційною інформацією (змінні середовища, конфігурація, трасування стека), які можуть бути використані зловмисниками. Крім того, коли DEBUG дорівнює True, Django зберігає в пам'яті всі виконані SQL-запити, спричиняючи витоки пам'яті на продакшн-сайті.
Яка основна роль Gunicorn у стеку розгортання Django?
Для чого призначений параметр ALLOWED_HOSTS у Django?
+21 питань зі співбесід
Інші теми співбесід Django
Основи Python
Об'єктно-орієнтований Python
Основи Django
Models Django - Основи
Django Views
Шаблони Django
Форми Django
Розширені QuerySets
Автентифікація Django
Django Middleware
Django Admin
Django REST Framework
Сигнали Django
Завантаження файлів
Кешування в Django
Сесії Django
Email у Django
Тестування Django
Безпека Django
Просунутий Django ORM
Продуктивність Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django в екосистемі мікросервісів
Користувацькі команди Django
Інтернаціоналізація Django
Патерни проєктування Django
Django Async та ASGI
Settings та конфігурація для production
Спостережуваність і моніторинг
Опануй Django для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно