앞서, python-django 와 mysql연동을 위한 mysqlclient 설치시에 에러발생으로 포스팅을 했었습니다.
https://toentoi.tistory.com/49
허나 설치 후 적용하여 runserver를 하려고 하면 아래와 같이 에러문구가 발생합니다.
#mysqlclient 1.3.13 or newer is required you have 0.9.3
하여, mysqlclient 1.3.13으로 업그레이드하려 했으나 최신버전이 0.9.3인것 같더군요...
Django의 정책인것 같아서 구글링해보았습니다.
역시나 구글링해보니, Django의 초기세팅이 1.3.13버전이상만을 사용하게 끔 되어있었습니다.
출처:
해결방법:
django가 설치된 디렉토리 > lib/python3.6/site-packages/django/db/backends/mysql
폴더로 이동하셔서 base.py 파일을 vi혹은 vim 에디터로 오픈합니다.
version =Database.version_info 아래부분을 확인 후 변경해 줍니다.
수정
if version < (1, 3, 13): pass ''' raise ImproperlyConfigured( 'mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__ ) '''
위와 같이 저장 후 같은 디렉토리의 operations.py 파일을 오픈합니다.
한 군데 더 수정해줍니다.
query= query.decode(errors='replace') ==> query= query.encode(errors='replace')
@vim 검색은 :/decode 라고 검색하시면 편하게 찾을 수 있습니다.
저장 후 runserver 시키시면 정상적으로 서버가 실행될 것입니다.
'DevSpace > Python | Django' 카테고리의 다른 글
[ubuntu-django] (0) | 2022.01.06 |
---|---|
[Django]명령어 (0) | 2019.12.05 |
[Python-Django] mysqlclient 설치시 오류 (0) | 2019.12.02 |
[Django] DisallowedHost 웹페이지 접속에러 (0) | 2019.11.26 |
[Python] 날짜 입력 받아 한국 양/음력 변환 (1) | 2019.11.12 |