Django

Django 배포

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

24 면접 질문·
Mid-Level
1

Python 배포 맥락에서 WSGI라는 약어는 무엇을 의미합니까?

답변

WSGI는 Web Server Gateway Interface의 약자입니다. 이것은 웹 서버가 Python 애플리케이션과 어떻게 통신하는지 정의하는 표준화된 명세(PEP 3333)입니다. 이 인터페이스는 웹 서버와 애플리케이션 사이에 추상화 계층을 제공하여 Python 애플리케이션을 Gunicorn, uWSGI, mod_wsgi와 같은 다양한 WSGI 호환 서버 간에 이식 가능하게 만듭니다.

2

프로덕션을 위해 모든 정적 파일을 하나의 디렉터리로 수집하는 Django 명령은 무엇입니까?

답변

collectstatic 명령은 각 Django 앱과 STATICFILES_DIRS에 정의된 디렉터리의 모든 정적 파일을 STATIC_ROOT로 지정된 디렉터리로 모읍니다. 프로덕션에서는 웹 서버(예: nginx)가 Django를 거치지 않고 이 파일들을 직접 제공하므로 이 단계가 필수적이며 성능이 크게 향상됩니다.

3

Django 프로덕션 환경에서 DEBUG 설정은 어떤 값이어야 합니까?

답변

DEBUG는 프로덕션에서 False로 설정해야 합니다. DEBUG가 True이면 Django는 민감한 정보(환경 변수, 설정, 스택 트레이스)를 포함한 상세한 오류 페이지를 표시하며, 이는 공격자에게 악용될 수 있습니다. 또한 DEBUG가 True일 때 Django는 실행된 모든 SQL 쿼리를 메모리에 보관하여 프로덕션 사이트에서 메모리 누수를 일으킵니다.

4

Django 배포 스택에서 Gunicorn의 주요 역할은 무엇입니까?

5

Django 설정에서 ALLOWED_HOSTS 설정의 목적은 무엇입니까?

+21 면접 질문

다음 면접을 위해 Django을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기