Part 0 파이썬 플라스크 소개

 

  1. 플라스와 장고 비교
    1. https://yscho03.tistory.com/109
    1. Flask(플라스크)
      1. 마이크로 웹 프레임워크
      1. 구축사례: werkzeug , jinja , MarkupSafe , ItsDangerous
    1. Django(장고)
      1. 풀스택 프레임워크
      1. 구축사례: Instagram, Mozilla, Nextdoor 및 clubhouse와 같은 일부 대형 웹사이트
  1. 환경 구축
    1. Anaconda Install
      1. Windows ⇒ anaconda 홈페이지에서 다운 후 설치
      1. Mac
        1. m1 → 홈페이지에서 다운 후 설치
        1. m2 → Anaconda에서 아직 지원을 하지 않음.
          1. homebrew 설치
            /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
            설치가 완료되면 마직막 안내 메세지 꼭! 확인해서 따라하기.
          1. Anaconda 설치
            brew install --cask anaconda
          1. Terminal에서 conda 명령어가 오류가 나면conda path 지정
            export PATH="/opt/homebrew/anaconda3/bin:$PATH"
          1. 터미널에서 바로 python 명령어가 가능하도록 conda 설정을 초기화zsh 쉘을 사용하고 있으므로 zsh 입력 쉘을 입력
            conda init zsh
            터미널을 다시 시작하면 앞에 (base) 가 뜨는 것을 확인 가능
          2.  
          3. 쉘 확인 방법은 echo $SHELL

    1. 가상환경 구축
      1. 배울때 마다 책이나 강의에서 요구하는 파이썬 버전이 다르므로 Anaconda 를 설치해서 버전에 맞는 가상환경 구축하는 것도 편리함.
        1. Anaconda Navigator 실행
          1. Environments →+create→ 가상환경명 및 버전 선택
          1. 여기서 생성된 가상환경명을 선택 → Not installed 선택 → promp 검색하여 설치 하면 선택한 파이썬 버전이 적용되어 있는 prompt 생성됨 (mac 에서는 적용 안됨)
        1. 터미널(커맨드) 창에서 가상환경 구축하는 법
          conda create --name 가상환경명 python=파이썬버전
          # 가상환경 실행
          conda activate 가상환경명
    1. 가상환경 구축
      1. Window powershell
      1. PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
      1. 원하는 위치에 폴더를 생성 → powershell open (터미널에서 열기)
      1. python -m venv 가상환경이름
      1. Anaconda 로 원하는 파이썬 버전을 생성했을 경우
        1. anaconda prompt 를 실행해서 원하는 폴더로 이동 후
          1. python -m venv 가상환경이름
      1. (가상환경 실행) venv\Scripts\Activate.ps1
        1. 가상환경폴더이름\Scripts\Activate.ps1
      1. (가상환경에 플라스크 설치 )(venv) PS > pip install flask
    1. VScode
      1. 홈페이지에서 컴퓨터 환경에 맞게 설치
      1. 설치 후 파이썬 확장기능 설치
      1. 터미널/쉘 에서 코드 체커및 포메터 라이브러리 설치
        pip install flake8 black isort mypy
        1. 설치 후 톱니바퀴 아이콘에서 설정을 클릭해서 검색 창에 아래에 있는 것을 입력해서 vscode 환경 설정 (page 28)
          1. flake8설정 - PEP8 에 따른 작성법의 코드인지 체크
            1. python > Linting:pylint enable 체크해제
            1. Python > Linting: Flake8 Enabled 체크
              1. 1행의 최대 문자수 기본값은 Hake8이 79개, black이 88개
                1. Flake8 Args라고 검색 창에 입력
                1. -max-line-leng나1=88 추가
          1. black 설정- PEP8 에 따른 작성법으로 코드 자동으로 완성
            1. Python > Formatting: Provider → 포메터를 black 으로 설정
            1. Editor: Format On Save
              1. 파일 저장시 자동으로 포맷기능 활성화
          1. isort 설정하기 - import 문을 PEP8에 맞게 자동으로 정렬
            1. Editor: Code Actions On Save
              1. Edit xxx.json 클릭 아래와 같이 수정
                "editor.codeActionsOnSave": {
                        "source.organizeImports": true
                    }
          1. mypt 설정
          1. 최종 → .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
            }
          1. 혹시나 깃허브를 이용해서 버전 관리를 하면 커밋 대상에서 제외하기 위해서 아래를 입력
            curl -L http://www.gitignore.io/api/python,flask,visualstudiocode > .gitignore

 

+ Recent posts