Django 업그레이드 시 에러나는 부분

2023.11.23 21:55

Django로 웹사이트를 운영한지 몇 년이 되어서 Django 업그레이드 해봤다. Django 1.11.13에서 무작정 Django 4.2.7로 업그레이드하고 서버를 가동해보니 에러가 났다. 물론 개발서버를 가동했다. requirements.txt에 설치했던 패키지들도 최신버전으로 설치했다.

웹사이트 코드 에러나는 부분은 아래와 같았다.

from django.utils.translation import ugettext_lazy as _

-> from django.utils.translation import gettext_lazy as _

 

from django.conf.urls import url, include

-> from django.urls import re_path, include

 

urls.py에 추가

-> app_name = '앱네임'

 

urls.py

urlpatterns에 사용하던 url -> re_path 나 path로 수정

 

models.py

필드에 on_delete 속성이 없어서 에러나서 추가

 

settings.py

개발서버 실행할 때 경고 메세지가 떠서 추가

-> DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

 

django-summernote 최신 버전으로 변경 후

이미지 복사를 해서 붙이고 저장하면 서버에 이미지 파일이 저장되는데, 에디터에서 이미지 눌러서 이미지 주소에 이미지 주소를 복사해서 붙여 넣으면 이미지 링크 되고, 서버에는 저장되는 않는다.

예전에는 이미지 복사해서 저장해도 링크로 이미지를 표시해줬다.

 

이정도 수정하니까 웹사이트가 잘 동작한다. 아직 찾지 못한 부분이 있을 수 있어서 더 확인을 해봐야겠다.

서버 관련 글

더보기