IT/Python
Django 4.2 버전에서 admin 페이지 깨짐(css, js 없음)
조스톡
2024. 11. 19. 12:23
728x90
반응형
Python의 웹 프레임워크이자 풀 스택 프레임워크인 Django를 4.2 버전으로 업데이트 후 admin 페이지에서 아래 사진과 같이 깨지는 현상이 발생했다.
얼핏 보니 다크 모드를 제공하는 기능인 듯하다.
테마 토글 (현제 테마: 자동)
테마 토글 (현제 테마: 밝음)
테마 토글 (현제 테마: 어두움)
F12를 눌러 개발자도구(DevTools)를 열어 확인해 보니 'dark_mode.css, theme.js' 두 파일이 없다고 나온다.
해외 사이트를 확인해 보니 대부분의 답변들은 config에서 static 경로 설정을 제대로 하지 않아서 발생하는 문제라고 얘기하지만, 내 생각은 달랐다. 그렇다면 admin 페이지가 아닌 기존 사이트도 제대로 표시가 안 됐을 것이기 때문이다.
바로 내 머리에 떠오른 생각은, 'django 업데이트 과정에서 새로운 버전의 파일들이 업데이트가 안된 게 아닐까?'
내 생각이 맞는지 확인해 보기 위해 static 폴더에 있는 admin 폴더를 삭제 후(혹시 모르니 복사본을 만들어놓은 후 진행하자) 터미널에서 아래와 같이 입력했다.
python manage.py collectstatic
이후 질문에서 'yes'
130개의 static files가 복사되었다고 한다.
admin 페이지에 접속하자 정상적으로 표시되는 것을 확인할 수 있다.
django 이전 버전을 사용하다가 다음 버전으로 업데이트하는 과정에서 발생하는 문제라 내용이 많이 없었던 거 같다.
728x90
반응형