일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 중급파이썬
- Vue
- 채팅
- socket io
- wetube
- AWS
- node
- dict
- NeXT
- S3
- docker
- SAA
- 튜플
- 파이썬
- RDS
- MongoDB
- TypeScript
- merge
- git
- Class
- crud
- async
- Props
- EC2
- flask
- 카톡
- SSA
- pandas
- lambda
- react
- Today
- Total
초보 개발자
startproject 및 vscode 초기 셋팅 linter, formatter 본문
django document를보면
django-admin startproject mysite
이렇게 하라고 한다. 근데 이미 나는 airbnb-clone이라는 폴더를 만들고 가상환경까지 만들었는데...?
다시 지우고 저걸 실행해야하나 싶었는데
그냥 만든 폴더 안에서 이렇게 적어보자
django-admin startproject config
그럼 airbnb-clone폴더안에
이런 폴더가 하나 생성이 된다.
여기서 중요한 것은 바깥의 confing의 이름을 Aconfig로 바꾸는거다. 사실 다른이름도 상관은 없다.
왜냐하면 안에있는 config 폴더와 manage.py를 밖으로 꺼내려고 하기 때문이다. 이 두개는 이름이 같으니까 이름을 바꾸지 않으면 밖으로 꺼낼 수 가 없다.
그리고 Aconfig폴더는 지워주자.
그럼 이와 같은 구조가 되어있을 것이다.
(.gitignore과 readme.md는 미리 만들어둠)
vscode extension에서 파이썬을 깔고
그리고 가상환경에 있는 파이썬의 버전과일치해야하니 :pipenv라고 적힌 인터프리터를 클릭해주자
컴파일 언어는 compiler가 있어서 프로그램이 시작되기 전에 에러를 잡아내준다.
파이썬은 런타임언어라서 프로그램이 시작되고 에러가 발생하는 식이다.
이건 좋지 않기에 사람들은 Linter라는 걸 마련해두었다.
Linter는 우리가 작성한 코드를 보고 미리 에러가 생길 부분을 감지해준다.
예를들어 , 변수를 선언해두고 사용하지 않은경우, 선언되지 않은 변수를 사용하려고 하는 경우
Linter가 미리 말해준다. '거기 오류났어' 그렇다고 실행을 못시키는건아닌데 에러가 발생할 것이다.
또한 파이썬 코드를 쓸 때의 권장사항 같은 python pep을 준수한다.
function쓰기 전에 몇 칸 띄워야하는지,
마지막 부분에 공간을 얼마나 주는지, 등
linter의 종류는 많은데 여기서는 flake8을 선택해보자
윈도우기준
ctrl + shift + p 를 누른 뒤 linter이라고 적어주면 아래와 같이 나오고 이를 클릭해주자.
그리고 flake8을 선택해주자 pylint도 많이 쓴다고함
근데 선택하면 flake8을 설치해야된다고 떠야한다는데 왜 난 안떠 ㅠㅠ
수동으로 설치를 해주자 아직 끝이 아니다...
일단 Pipfile에는 잘 설치가 되었다.
여기서 package라는건 웹 어플리케이션이 동작할 때 필요한 패키지이고,
dev-package라는 건 개발자가 개발할 때만 필요한 패키지이다.
포멧터를 하나 설치를 더 해주어야하는데
Linter는 '어이 이봐 여기는 에러가 있으니 고쳐보는게 좋겠어' 라고 하는 녀석이고
formatter는 나의 코드를 더 보기 좋게 format해주는 것이다. vscode의 pritter라고 보면 될 것 같다.
여기선 black이라는 formatter를 사용해보려고 한다.
원래도 경고창 같은게 떠야하는데 또 안뜨니 수동으로 설치를 해주자.
설치를 하고 나서
setting -> default formatter에서 python으로 설정해준 뒤 manage.py에서 ctrl + s 를 눌러보았는데 그 제서야 경고창이 떴다..?? use black을 눌렀더니 새로운 터미널에 생기면서 black을 다시 설치하고 그걸 기본으로 해주었다.
이제 balck과 flake8을 테스트 해보자
위와같이 설정해주면 config안의 파일에서 4개의 오류가 발생할 것이다.
이게 바로 linter(flake8)이 우리에게 4개의 에러가 있다고 말해주는 것이다.
문제는 라인이 너무 길다는 것이다 파이썬에서는 라인이 79자 이상 넘어가면 안된다.
전에는 컴퓨터 스크린이 작아서 화면에 코드를 다 담을 수 없기 때문이라고 한다.
이제는 필요없는 오류항목이기에 파이썬 개발자들도 제거해도 된다고 한다.
따라서 이 부분을 좀 수정해주려고한다.
이렇게 설정해주면 오류가 하나로 줄어든다. 하나는 91줄이기 때문에 그런데 이 부분은 그냥 넘어가도록하자.
여기서 ctrl + s를 누르면
이렇게 바뀌는 걸 볼 수 있다.
이걸로 세팅끝 !
'Python > airbnb 클론' 카테고리의 다른 글
first django startapp user (0) | 2022.01.20 |
---|---|
Django app 계획 방법 (0) | 2022.01.19 |
Django first migrate (0) | 2022.01.19 |
createsuperuser (0) | 2022.01.19 |
Pipenv이란? Pipenv 설정 방법! (0) | 2022.01.18 |