본문 바로가기

컴퓨터 프로그래밍/Django

[Django] VSCode 에서 django 자동완성이 안될 경우

반응형

우리가 개발하다 보면 이런 경우가 많이 발생한다.

바로 자동완성이 안되는 경우이다. 

 

 

방법을 찾아봐도 뭐가 문제인지 잘 문제 파악이 안된다.

VS Code 아래쪽 interpreter문제인지 해서 클릭해본다.

 

 

으음...? 잘 잡혀있는거 같은데 뭐가 문제일까.

 

 

여러가지 인터프리터가 있네요. 

어떤걸 선택해야될지도 모르겠고. 한번 선택 해 보아도 자동완성 기능이 활성화 되지 않는다. 

 

여전히 똑같은 현상 발생....

 



아 몇일 전까지 잘되던 자동완성 기능이 왜 안되냐고!!!

프로젝트를 다시 불러와서 틀어서 그런가 ? <<<< 여기에 힌트가 있었습니다. 

 

이럴 경우 해결방법에 대해서 알아보도록 하겠다. 

필자의 경우에도 유튜브에서 django interpreter 등등 찾아보았으나 잘 되지 않았다. 

 

서론이 길었고 얼른 해결방법부터 알려드리겠습니다. 

자 여기 보면 제가 연 프로젝트 범위입니다. 

뭐가 문제있는거지? 란 생각이죠?

django-admin startproject를 통해 생성한 프로젝트 경로를 잘 열었는데 말이죠.

 

생각을 해보면 프로젝트 간 종속성을 없애고 다양한 프로젝트만의 app을 사용하기 위해 

virtual env를 사용중인것을 확인 할 수 있습니다. 

 

이 venv의 경로가 프로젝트에서 안보이죠?

 

바로 프로젝트를 open할때 venv가 포함된 경로를 열어줘야합니다. 

어랏? 이 경우도 안되는걸요? 

라는경우 직접 interpreter를 손봐줘야합니다. 

 

따라해봅시다.

select interpreter를 들어가면 아까 venv가 포함된 경로까지 프로젝트를 열어서인지

*모양으로 추천 경로가 추가된것을 확인 할 수 있어요.  

 

바로 이 경로를 클릭해줍시다. 

 

짜잔~ 이렇게 하면 아까까지 인식 못하던 django와 rest_framework의 경로를 잘 잡는것을 확인할 수 있어요. 

핵심은 현재 프로젝트에 설치된 어플리케이션 버전들(python, restframework 등등)과 해석기 interpreter의 참고 경로를 일치시키는것 입니다. 

이 자동완성 기능이 잘 안되서 정말 불편해하면서 코딩하고 있었는데 

이런 문제가 발생했을때 얼른 처리해버리면 좀더 쾌적한 환경에서 코딩할 수 있겠죠?

 

여러분들도 문제가 발생했을때 제 블로그가 도움이 되었으면 좋겠습니다. 

이상 초보 프로그래머 시란이였습니다. 

 

감사합니다. 

반응형