8강 장고 모델 (ORM) 소개 부분에서 사소한 이슈가 있어서 공유해봅니다
windows 환경에서 python 가상환경에 django를 설치하였는데 아래와 같이 dbshell 커맨드를 찾지 못하는 이슈가 있었습니다
>python mange.py dbshell
"CommandError: You appear not to have the 'sqlite3' program installed or on your path"
구글링하거나 공식문서를 봤을 때는 django가 기본적으로 갖추고 있는 커맨드인 것처럼 보여서 혼동이 있었는데
아래 링크 내용을 참조하여 해결했습니다
Django 설치시 sqlite 찾지 못하는 경우 - 정두현의아이티세상
windows 환경에서 학습하시는 분들이 이런 걸로 시간낭비하지 마셨으면 해서 공유합니다
내용을 보충해주셔서 감사드립니다.
파이썬에서 sqlite 모듈은 기본제공되는 데, 명령행의 sqlite3 명령은 파이썬에서 지원하지 않습니다. 장고는 파이썬의 sqlite 모듈만 가져다 쓸 뿐이구요. 그러니 시스템에 sqlite3 설치가 추가로 필요합니다.
말씀하신 대로 sqlite3 바이너리를 받아서, 환경변수 PATH가 참조되는 경로에 복사하셔서 활용하실 수 있습니다. 환경변수 PATH 값은 명령 프롬프트에서는 echo %PATH% 명령으로 확인하실 수 있고, 파워쉘에서는 echo $env:PATH 명령으로 확인하실 수 있습니다.
감사합니다. :-)
답글