티스토리 뷰
Django - 0. 개발 환경 구축: vs code 를 이용한 장고 개발
Django 개발을 위한 환경 설정.
매번 새로 개발 할때마다 검색해서 환경 세팅하던것을 이번 포스팅에 정리해 보고자 한다. Python 개발을 위한 툴로 Pycharm, sublimetext, Visual Studio Code 등등 많은 사람들이 다양한 툴을 사용하고 있다. 그 중에 vscode 를 사용하길로 정하고 앞으로 다양한 환경에서 vscode 를 사용해 보기로 했다.
1. python 설치
다운로드 : https://www.python.org/
위 공식 사이트에서 자신의 운영체제에 맞는 패키지를 받아서 설치한다.
2. 개발툴 설치
Django 개발을 위해서 vscode 를 다운받고 설치한다.
3. 가상 환경 구축
이제 필요한 패키지는 다 설치 되었다. vscode 를 실행시키고 사용해도 되지만, python 에서는 virtual environment 를 제공해서 프로젝트 별로 가상환경을 제공해 준다. 작업을 위한 새로운 폴더를 생성한다.
새로운 폴더에서 python venv 환경을 설치한다.
가상환경 실행 및 정지 방법
정상적으로 실행이 되었다면 가상환경의 이름이 앞에 있는 것을 볼수 있다.
두개의 python 패키지를 비교해 보면,
다음은 가상환경내에 django 패키지를 설치해보자.
4. Python & Django 개발을 위한 VS code 설정
VS code는 여러가지 extension 을 제공하고 있으며, 원하는 extension 을 검색해서 설치하면 된다. python 개발을 위해서 다음 extension 을 설치해 보면 작업이 편해 질것이다.
현재 설치되서 사용하고 있는 extensions 은 다음과 같다.
이제 실제로 코드 작성을 위한 vscode 에 가상환경 설정을 해주어야 한다.
현재는 기존에 PC에 설치된 패키지로 연결된 것을 확인할수 있다.
그럼 이제부터 venv 환경을 적용해 보자. VSCode 에서 shift + control + p 을 누르면 바로 실행할 수 있는 명령어들이 나오고 있다. 그중에 Preferences: Default Setting(JSON) 을 선택해서 추가 설정을 직접 작성해서 넣을수 있다.
JSON 형식을 설정을 입력하는 화면이 나오고, 위에서 설정한 python venv 에서 생성한 python 위치를 입력해주면 된다.
이렇게 입력하고 나면 VS code 에서 사용되는 python 이 변경된것이다. 이를 확인하는 방법은 좌측하단에서 python 정보를 볼수 있고, 또 다른 방법은 terminal 에서도 python 에 대한 정보를 확인할수 있다.
한가지 팁을 말하면 vscode 에서는 python 표준형식에 맞에 코드를 변경 재배치 해주는 기능이 있는데, 이를 이용하면 코드가 보기 좋게 나열되고 나중에 코드를 다시 보기도 편해진다. 이를 위해서는 autopep8 이나 black 이라는 extention 을 사용하는 저는 black 을 사용합니다.
autopep8 을 사용하려면 "Yes" 를 클릭하고 "black"을 사용하려면 "Use black"을 선택해서 설치해주면된다. 설치가 완료되면 우클릭후에 "Format Document" 를 선택해서 자동으로 코드를 정리할수 있다.
다음과 같이 정리된 코드를 볼수 있다. 불필요한 여백이 사라진것을 볼수 있다.
이제 Django 프로젝트에 필요한 새로운 가상환경와 VScode 세팅이 끝났다.
'Django(장고)' 카테고리의 다른 글
Django - 5. Category view 와 Templates 만들기 (3) | 2019.11.27 |
---|---|
Django - 4. Shell 사용하기 (0) | 2019.11.26 |
Django - 3. Models 과 admin 만들기 (0) | 2019.11.25 |
Django - 2. 첫번째 앱(shop) 설치하기 (0) | 2019.11.24 |
Django - 1. 프로젝트 생성하기 (0) | 2019.11.24 |
- Total
- Today
- Yesterday
- 미밴드
- Karabiner-Elements
- df 명령어
- 팀 소통
- slack api
- 메시지 전송
- Python
- 프로젝트 생성
- win10
- win7
- 파이썬
- http 요청
- amaztools
- angular
- 장고
- webhook
- python slack
- cmd창
- 미밴드4
- HOME/END
- django
- channel oauth
- END key
- 디스크 사용량
- venv
- cmd실행
- python message
- du 명령어
- vscode
- HOME key
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |