Part 0 파이썬 플라스크 소개
- 플라스와 장고 비교
- Flask(플라스크)
- 마이크로 웹 프레임워크
- 구축사례: werkzeug , jinja , MarkupSafe , ItsDangerous
- Django(장고)
- 풀스택 프레임워크
- 구축사례: Instagram, Mozilla, Nextdoor 및 clubhouse와 같은 일부 대형 웹사이트
- Flask(플라스크)
- 환경 구축
- Anaconda Install
- Windows ⇒ anaconda 홈페이지에서 다운 후 설치
- Mac
- m1 → 홈페이지에서 다운 후 설치
- m2 → Anaconda에서 아직 지원을 하지 않음.
- homebrew 설치
설치가 완료되면 마직막 안내 메세지 꼭! 확인해서 따라하기./bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Anaconda 설치
brew install --cask anaconda
- Terminal에서 conda 명령어가 오류가 나면conda path 지정
export PATH="/opt/homebrew/anaconda3/bin:$PATH"
- 터미널에서 바로 python 명령어가 가능하도록 conda 설정을 초기화zsh 쉘을 사용하고 있으므로 zsh 입력 쉘을 입력
터미널을 다시 시작하면 앞에 (base) 가 뜨는 것을 확인 가능conda init zsh
- 쉘 확인 방법은 echo $SHELL
- homebrew 설치
- 가상환경 구축
- 배울때 마다 책이나 강의에서 요구하는 파이썬 버전이 다르므로 Anaconda 를 설치해서 버전에 맞는 가상환경 구축하는 것도 편리함.
- Anaconda Navigator 실행
- Environments →+create→ 가상환경명 및 버전 선택
- 여기서 생성된 가상환경명을 선택 → Not installed 선택 → promp 검색하여 설치 하면 선택한 파이썬 버전이 적용되어 있는 prompt 생성됨 (mac 에서는 적용 안됨)
- 터미널(커맨드) 창에서 가상환경 구축하는 법
conda create --name 가상환경명 python=파이썬버전 # 가상환경 실행 conda activate 가상환경명
- Anaconda Navigator 실행
- 배울때 마다 책이나 강의에서 요구하는 파이썬 버전이 다르므로 Anaconda 를 설치해서 버전에 맞는 가상환경 구축하는 것도 편리함.
- 가상환경 구축
- Window powershell
- PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- 원하는 위치에 폴더를 생성 → powershell open (터미널에서 열기)
- python -m venv 가상환경이름
- Anaconda 로 원하는 파이썬 버전을 생성했을 경우
- anaconda prompt 를 실행해서 원하는 폴더로 이동 후
- python -m venv 가상환경이름
- anaconda prompt 를 실행해서 원하는 폴더로 이동 후
- (가상환경 실행) venv\Scripts\Activate.ps1
- 가상환경폴더이름\Scripts\Activate.ps1
- (가상환경에 플라스크 설치 )(venv) PS > pip install flask
- VScode
- 홈페이지에서 컴퓨터 환경에 맞게 설치
- 설치 후 파이썬 확장기능 설치
- 터미널/쉘 에서 코드 체커및 포메터 라이브러리 설치
pip install flake8 black isort mypy
- 설치 후 톱니바퀴 아이콘에서 설정을 클릭해서 검색 창에 아래에 있는 것을 입력해서 vscode 환경 설정 (page 28)
- flake8설정 - PEP8 에 따른 작성법의 코드인지 체크
- python > Linting:pylint enable 체크해제
- Python > Linting: Flake8 Enabled 체크
- 1행의 최대 문자수 기본값은 Hake8이 79개, black이 88개
- Flake8 Args라고 검색 창에 입력
- -max-line-leng나1=88 추가
- 1행의 최대 문자수 기본값은 Hake8이 79개, black이 88개
- black 설정- PEP8 에 따른 작성법으로 코드 자동으로 완성
- Python > Formatting: Provider → 포메터를 black 으로 설정
- Editor: Format On Save
- 파일 저장시 자동으로 포맷기능 활성화
- isort 설정하기 - import 문을 PEP8에 맞게 자동으로 정렬
- Editor: Code Actions On Save
- Edit xxx.json 클릭 아래와 같이 수정
"editor.codeActionsOnSave": { "source.organizeImports": true }
- Edit xxx.json 클릭 아래와 같이 수정
- Editor: Code Actions On Save
- mypt 설정
- 최종 → .vscode 에 있는 settings.json이 아래와 같게 됨
{ "python.linting.flake8Enabled": true, "python.linting.flake8Args": [ "--max-line-length=88" ], "python.formatting.provider": "black", "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.organizelmports": true }, "python.linting.mypyEnabled": true }
- 혹시나 깃허브를 이용해서 버전 관리를 하면 커밋 대상에서 제외하기 위해서 아래를 입력
curl -L http://www.gitignore.io/api/python,flask,visualstudiocode > .gitignore
- flake8설정 - PEP8 에 따른 작성법의 코드인지 체크
- 설치 후 톱니바퀴 아이콘에서 설정을 클릭해서 검색 창에 아래에 있는 것을 입력해서 vscode 환경 설정 (page 28)
- Anaconda Install
'책 > Python Flask Web App 개발입문' 카테고리의 다른 글
Part 1 플라스크 첫걸음 : Ch 01 최소한의 기능 앱 만들기 (0) | 2023.11.23 |
---|---|
책관련 자료 (1) | 2023.11.21 |