상세 컨텐츠

본문 제목

Django 4.2 버전에서 admin 페이지 깨짐(css, js 없음)

IT/Python

by 조스톡 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
반응형

관련글 더보기