컴퓨터 활용/노년에 즐기는 코딩
[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 전에 자주 사용하는 것이 좋습니다.
반응형