Django

사용자 정의 Django 명령어

관리 명령어, BaseCommand, 인자 파싱, 스케줄링, cron 작업, 자동화

18 면접 질문·
Senior
1

사용자 정의 Django 관리 명령어 파일이 자동으로 감지되도록 하려면 어디에 배치해야 합니까?

답변

사용자 정의 Django 관리 명령어는 Django 애플리케이션의 management/commands/ 디렉터리에 배치해야 합니다. 이 디렉터리에는 management/와 commands/ 양쪽에 __init__.py 파일이 있어야 합니다. Django는 이 경로를 자동으로 스캔하여 사용 가능한 명령어를 검색합니다. Python 파일 이름이 manage.py로 실행 가능한 명령어 이름이 됩니다.

2

사용자 정의 Django 관리 명령어를 만들려면 어떤 기본 클래스를 사용해야 합니까?

답변

BaseCommand는 사용자 정의 명령어를 만들기 위해 django.core.management.base가 제공하는 표준 기본 클래스입니다. 인자 파싱, 출력 색상 처리, 오류 관리, manage.py와의 통합 등 필요한 인프라를 제공합니다. 명령어 로직을 담기 위해 handle() 메서드를 구현해야 합니다.

3

사용자 정의 Django 관리 명령어에서 위치 인자를 정의하려면?

답변

add_arguments() 메서드를 사용하면 argparse 파서를 통해 명령어의 인자를 정의할 수 있습니다. 위치 인자의 경우 대시 접두사 없이 parser.add_argument('name')을 사용합니다. 예상되는 인자 수를 지정하려면 nargs를 사용할 수 있습니다('+'는 하나 이상, '*'는 0개 이상). 인자는 이후 handle() 내의 options 딕셔너리를 통해 접근할 수 있습니다.

4

Django 명령어에서 적절한 색상으로 성공 메시지를 표시하려면 어떤 메서드를 사용해야 합니까?

5

0이 아닌 종료 코드로 Django 명령어 실행을 중단하는 오류를 알리려면?

+15 면접 질문

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

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

무료로 시작하기