
사용자 정의 Django 명령어
관리 명령어, BaseCommand, 인자 파싱, 스케줄링, cron 작업, 자동화
18 면접 질문·
Senior
1사용자 정의 Django 관리 명령어 파일이 자동으로 감지되도록 하려면 어디에 배치해야 합니까?
1
사용자 정의 Django 관리 명령어 파일이 자동으로 감지되도록 하려면 어디에 배치해야 합니까?
답변
사용자 정의 Django 관리 명령어는 Django 애플리케이션의 management/commands/ 디렉터리에 배치해야 합니다. 이 디렉터리에는 management/와 commands/ 양쪽에 __init__.py 파일이 있어야 합니다. Django는 이 경로를 자동으로 스캔하여 사용 가능한 명령어를 검색합니다. Python 파일 이름이 manage.py로 실행 가능한 명령어 이름이 됩니다.
2사용자 정의 Django 관리 명령어를 만들려면 어떤 기본 클래스를 사용해야 합니까?
2
사용자 정의 Django 관리 명령어를 만들려면 어떤 기본 클래스를 사용해야 합니까?
답변
BaseCommand는 사용자 정의 명령어를 만들기 위해 django.core.management.base가 제공하는 표준 기본 클래스입니다. 인자 파싱, 출력 색상 처리, 오류 관리, manage.py와의 통합 등 필요한 인프라를 제공합니다. 명령어 로직을 담기 위해 handle() 메서드를 구현해야 합니다.
3사용자 정의 Django 관리 명령어에서 위치 인자를 정의하려면?
3
사용자 정의 Django 관리 명령어에서 위치 인자를 정의하려면?
답변
add_arguments() 메서드를 사용하면 argparse 파서를 통해 명령어의 인자를 정의할 수 있습니다. 위치 인자의 경우 대시 접두사 없이 parser.add_argument('name')을 사용합니다. 예상되는 인자 수를 지정하려면 nargs를 사용할 수 있습니다('+'는 하나 이상, '*'는 0개 이상). 인자는 이후 handle() 내의 options 딕셔너리를 통해 접근할 수 있습니다.
4
Django 명령어에서 적절한 색상으로 성공 메시지를 표시하려면 어떤 메서드를 사용해야 합니까?
5
0이 아닌 종료 코드로 Django 명령어 실행을 중단하는 오류를 알리려면?
+15 면접 질문
기타 Django 면접 주제
Python 기초
Junior
25개 질문Python 객체 지향
Junior
20개 질문Django 기초
Junior
20개 질문Django Models - 기초
Junior
22개 질문Django 뷰
Junior
20개 질문Django 템플릿
Junior
18개 질문Django 폼
Mid-Level
22개 질문고급 QuerySet
Mid-Level
25개 질문Django 인증
Mid-Level
22개 질문Django 미들웨어
Mid-Level
18개 질문Django Admin
Mid-Level
20개 질문Django REST Framework
Mid-Level
30개 질문Django 시그널
Mid-Level
18개 질문파일 업로드
Mid-Level
20개 질문Django 캐싱
Mid-Level
20개 질문Django 세션
Mid-Level
18개 질문Django 이메일
Mid-Level
18개 질문Django 테스트
Mid-Level
22개 질문Django 보안
Mid-Level
22개 질문Django 배포
Mid-Level
24개 질문Django ORM 고급
Senior
28개 질문Django 성능
Senior
24개 질문Django & Celery
Senior
22개 질문Django Channels
Senior
24개 질문Django & GraphQL
Senior
24개 질문Django & Docker
Senior
20개 질문마이크로서비스 생태계에서의 Django
Senior
24개 질문Django 국제화
Senior
20개 질문Django 디자인 패턴
Senior
24개 질문Django Async 및 ASGI
Senior
26개 질문Settings 및 프로덕션 구성
Senior
22개 질문관측 가능성 및 모니터링
Senior
24개 질문