Django 인터뷰 질문 및 답변 상위 15개(2025)
다음은 꿈의 직업을 얻기 위한 신입생과 숙련된 Django 개발자 후보자를 위한 Django 인터뷰 질문과 답변입니다.
1) Django가 무엇인지 설명해주세요.
Django는 Python 기반 웹 애플리케이션을 만들기 위한 오픈 소스 웹 프레임워크입니다. Python 기반의 웹 애플리케이션에 대한 수요가 많은 만큼 Django 개발자에 대한 수요도 높습니다.
무료 PDF 다운로드: Django 인터뷰 질문 및 답변
2) Django에서 사용할 수 있는 기능이 무엇인지 언급해 주세요.
Django에서 사용할 수 있는 기능은 다음과 같습니다.
- 관리 인터페이스(CRUD)
- 템플릿
- 양식 처리
- 국제화
- 세션, 사용자 관리, 역할 기반 권한
- 객체 관계형 매핑(ORM)
- 테스트 프레임워크
- 환상적인 문서
3) Django 아키텍처의 아키텍처를 언급하시나요?
Django 아키텍처는 다음과 같이 구성됩니다.
- 모델 : 이는 데이터베이스 스키마와 데이터 구조
- 조회 수 : 사용자가 보는 것을 제어하고, 뷰는 적절한 모델에서 데이터를 검색하고 데이터에 대한 계산을 실행하여 템플릿에 전달합니다.
- 템플릿 : 사용자가 보는 방식을 결정합니다. 페이지에 표시하기 위해 뷰에서 받은 데이터를 변경하거나 형식을 지정하는 방법을 설명합니다.
- 제어 장치: Django 프레임워크 및 URL 구문 분석
4) 웹 개발에 Django를 사용해야 하는 이유는 무엇인가요?
- 코드 모듈을 논리적 그룹으로 나누어 변경에 유연하게 사용할 수 있습니다.
- 웹사이트 관리를 쉽게 하기 위해 자동 생성된 웹 관리자 기능을 제공합니다.
- 미리 포장되어 제공됩니다. API 일반적인 사용자 작업용
- 정의할 수 있는 템플릿 시스템을 제공합니다. HTML 코드 중복을 방지하기 위한 웹페이지 템플릿
- 특정 기능에 대한 URL을 정의할 수 있습니다.
- HTML에서 비즈니스 로직을 분리할 수 있습니다.
- 모든 것이 파이썬에 있습니다
5) Django에서 프로젝트를 어떻게 생성하는지 설명해주세요.
Django에서 프로젝트를 시작하려면 $ django-admin.py 명령을 사용한 다음 다음 명령을 사용합니다.
- 프로젝트
- _init_.py
- manage.py
- settings.py
- urls.py
6) Django에서 데이터베이스를 설정하는 방법을 설명해주세요.
편집 명령을 사용할 수 있습니다 mysite/setting.py , Django 설정을 나타내는 모듈 수준의 일반 Python 모듈입니다. Django는 기본적으로 SQLite를 사용합니다. Django 사용자에게는 다른 유형의 설치가 필요하지 않으므로 쉽습니다. 데이터베이스 선택이 다른 경우에는 다음 키를 입력해야 합니다. 데이터베이스 '기본값' 데이터베이스 연결 설정과 일치하는 항목
- 엔진 : 'django.db.backends.sqlite3', 'django.db.backeneds.mysql', 'django.db.backends.postgresql_psycopg2', 'django.db.backends.oracle' 등을 사용하여 데이터베이스를 변경할 수 있습니다.
- 이름: 데이터베이스의 이름입니다. SQLite를 데이터베이스로 사용하는 경우 데이터베이스는 컴퓨터의 파일이 되며 이름은 해당 파일의 파일 이름을 포함한 전체 절대 경로여야 합니다.
SQLite를 데이터베이스로 선택하지 않는 경우 비밀번호, 호스트, 사용자 등과 같은 설정을 추가해야 합니다.
7) Django에서 VIEW를 작성하는 방법에 대한 예를 들어주세요.
뷰는 요청을 받고 응답을 반환하는 Django 함수입니다. Django에서 뷰를 작성하기 위해 Guru99_home.html 템플릿을 사용하고 날짜-시간 모듈을 사용하여 페이지가 새로 고쳐질 때마다 시간을 알려주는 "Guru99_home"의 간단한 예를 사용합니다. 편집해야 하는 파일은 view.py이며 mysite/myapp/에 있습니다.
아래 코드를 복사하여 파일을 저장하세요.
from datatime import datetime from django.shortcuts import render def home (request): return render(request, 'Guru99_home.html', {'right_now': datetime.utcnow()})
VIEW를 결정한 후에는 urls.py에서 이 줄의 주석 처리를 제거할 수 있습니다.
# URL ( r '^$' , 'mysite.myapp.views.home' , 이름 'Guru99'),
마지막 단계에서는 웹 서버에서 변경 사항을 확인할 수 있도록 웹 앱을 다시 로드합니다.
8) Django에서 정적 파일을 설정하는 방법을 설명해주세요.
Django에서 정적 파일을 설정하려면 세 가지 주요 사항이 필요합니다.
- settings.py에서 STATIC_ROOT를 설정하세요.
- Manage.py Collectsatic을 실행하세요.
- 정적 파일 항목을 설정합니다. 파이썬애니웨어 웹 탭
9) Django 템플릿이 무엇으로 구성되어 있는지 언급해 주세요.
템플릿은 간단한 텍스트 파일입니다. 다음과 같은 텍스트 기반 형식을 만들 수 있습니다. XML, CSV, HTML 등. 템플릿에는 템플릿이 평가될 때 값으로 대체되는 변수와 템플릿의 논리를 제어하는 태그(% 태그 %)가 포함되어 있습니다.
10) Django의 세션 프레임워크 사용법을 설명해주세요.
Django에서는 세션 프레임워크를 사용하여 사이트 방문자별로 임의의 데이터를 저장하고 검색할 수 있습니다. 서버 측에 데이터를 저장하고 쿠키 수신 및 전송을 추상화합니다. 세션은 미들웨어를 통해 구현될 수 있습니다.
11) 파일 기반 세션을 어떻게 사용할 수 있는지 설명해주세요.
파일 기반 세션을 사용하려면 다음을 설정해야 합니다. SESSION_ENGINE "django.contrib.sessions.backends.file"로 설정
12) Django에서의 마이그레이션과 SQL에서 마이그레이션을 수행하는 방법을 설명하세요.
Django에서의 마이그레이션은 데이터베이스 스키마에 모델 삭제, 필드 추가 등과 같은 모델을 변경하는 것입니다. 마이그레이션과 상호 작용하는 데 사용하는 몇 가지 명령이 있습니다.
- 마이그레이션
- 마이그레이션 수행
- SQL마이그레이션
마이그레이션을 수행하려면 SQL, 특정 앱 이름에 대한 시퀀스를 재설정하기 위한 SQL 문을 인쇄해야 합니다.
django-admin.py sqlsequncreset
시퀀스가 자동으로 증가된 필드 데이터와 동기화되지 않는 경우를 수정하는 SQL을 생성하려면 이 명령을 사용하십시오.
13) Django에 데이터를 로드하는 데 사용할 수 있는 명령줄은 무엇입니까?
Django에 데이터를 로드하려면 명령줄을 사용해야 합니다. Django-admin.py 로드데이터. 명령줄은 데이터를 검색하고 명명된 조명기의 내용을 데이터베이스에 로드합니다.
14) django-admin.py makemessages 명령이 어떤 용도로 사용되는지 설명해주세요.
이 명령줄은 현재 디렉터리의 전체 소스 트리에 대해 실행되며 번역용으로 표시된 모든 문자열을 추상화합니다. 로케일 디렉터리에 메시지 파일을 만듭니다.
15) Django의 상속 스타일을 나열해 보세요.
Django에는 세 가지 상속 스타일이 있습니다.
- 추상 기본 클래스: 이 스타일은 각 하위 모델에 대해 입력하고 싶지 않은 정보를 상위 클래스에만 보유하려는 경우에 사용됩니다.
- 다중 테이블 상속: 이 스타일은 기존 모델을 하위 분류하고 각 모델에 자체 데이터베이스 테이블이 필요한 경우에 사용됩니다.
- 프록시 모델: 모델의 필드를 변경하지 않고 모델의 Python 수준 동작만 수정하려는 경우 이 모델을 사용할 수 있습니다.
16) Django 필드 클래스 유형이 무엇인지 언급하세요.
필드 클래스 유형이 결정합니다.
- 데이터베이스 열 유형
- 양식 필드를 렌더링하는 동안 사용할 수 있는 기본 HTML 위젯
- Django 관리 및 자동 생성된 양식에 사용되는 최소 유효성 검사 요구 사항
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.
선생님, 질문은 최고지만 저는 django 인터뷰에 대한 경험이 없습니다. 지금 jango를 배우고 있으며 앞으로 15일 안에 완료될 예정이므로 인터뷰 준비를 위해 몇 가지 더 중요한 질문을 주시고 몇 가지 아이디어를 주십시오.
질문에 답변하는 방식이 마음에 듭니다.