컴퓨터 활용/노년에 즐기는 코딩

[Django] 문법 점검을 하면서 프로젝트 진행

easyfly 2025. 8. 6. 07:32
반응형

 

🔍 python manage.py check란?

✅ 역할

  • settings.py, 앱 구성, URL 설정 등 구조적 오류 여부를 확인
  • 앱이 등록되었는지, 필수 설정이 빠진 것은 없는지 검사
  • 데이터베이스 연결이나 마이그레이션은 하지 않음

🔧 예시: 어떤 점을 점검할까?

점검 항목 설명
등록되지 않은 앱 INSTALLED_APPS에 누락된 경우
잘못된 미들웨어 MIDDLEWARE 설정 오류
URLconf 오류 없는 뷰를 참조한 URL 등
필수 설정 누락 예: TEMPLATES, DATABASES 등 구조 문제
모델 오류 중복된 필드, 잘못된 관계 등

📌 언제 사용하면 좋을까?

상황 사용 이유
앱을 새로 등록했을 때 settings.py에 올바르게 등록됐는지 확인
설정 변경 직후 오타나 구조 오류 사전 점검
배포 전 최종 점검 설정에 이상이 없는지 확인

✅ 출력 예시

🔸정상인 경우

System check identified no issues (0 silenced).

점검 결과: 오류 없음

🔸오류가 있을 경우

SystemCheckError: System check identified some issues:

ERRORS:
?: (admin.E408) 'django.contrib.sessions.middleware.SessionMiddleware' must be enabled in order to use the admin application.

System check identified 1 issue (0 silenced).

요약하면, manage.py check는 "프로젝트 설계 오류를 사전에 점검하는 안전벨트" 역할을 합니다.
이후 makemigrations, runserver 전에 자주 사용하는 것이 좋습니다.

 

반응형