본문 바로가기
AI 웹개발반

[TIL] django 명령어 실행 문제 해결

by 째깍단 2023. 4. 5.

나는 자주 폴더와 파일, 새 창을 열었다 닫았다 하는 편인데,

특히 매일 저녁에는 꼭 vscode나 chrome창을 끄는 습관이 있다.

그러다 여러 파일을 싹 off하거나 지우기도 한다...

 

물론 별짓 안했는데도 오류가 나는 경우가 있는데 오늘 바로 그런 상황에 직면했다

어제는 분명 잘 돌아가던 django 명령어를 실행하니 이런 경고가 뜬다.

 

zsh: command not found: django

 

 

 

이것에 대한 나름의 해결방법을 정리해둔다...

 

 

1. 첫 번째로는 실행명령어에 오타가 있는지 찾아본다..

 

보통은 오타인 경우가 많은데 정확히 써도 없다고 할 때가 있다.

그럼 다음단계로 넘어간다

 

 

 

2. 창을 껐다가 다시 키면 django가 없다고 할때가 있다.

그럴땐 그냥 파이썬 차원에서 실행시켜주면 잘 돌아가기도 한다

 

python3 -m django manage.py runserver

보통은 여기에서 문제 해결이 끝난다.

 

 

 

하지만 문제가 해결되지 않는 경우.. 3단계 점검까지 해본다.

 

 

3. venv환경 바깥에서 django를 깐적이 있는지 확인해본다.

혹시 바깥에 django가 존재한다면 venv내 django와 버전이 다르거나 해서 충돌이 날 수 있으니 명령어로 지워준다.

 

pip uninstall django   #가상환경 바깥 터미널에서..!

 

 

 

4. 그래도 안된다면 아예 venv를 지우고 다시 세팅하는 방법도 있다...ㅠㅠ

그래서 아래 명령어로 그동안 venv에 install한 것들을 미리미리 정리해두는 습관을 들이자.

 

python3 freeze > requirements.txt

 

이 파일은 가상환경을 올리지 않는 github에서의 협업과 배포 때도 

함께 올리니까 습관을 미리 들여두면 현업에서 이쁨(?)받을 것임ㅋㅋ

 

 

+++

requirements에 담긴 내용을 새로운 가상환경에서 설치하는 명령어

 

pip install -r requirements.txt

 

 

 


아주 작지만 혼자 문제를 해결해보니 넘나 뿌듯하고

다른 사람에게도 도움될 것 같은 글을 쓰는 즐거움이 느껴진다.

히히 신남

 

누군가에게 도움이 되었으면 좋겠다