처음 배우는 플라스크

0

Flask

목록 보기
4/4
post-thumbnail

🧐 플라스크가 뭔데?
소규모 웹 프로젝트에 적합한 프레임워크임
(대규모 프로젝트에는 장고)

🤷 이거 왜 배움?
웹서버를 다루어야 할 상황이 있을지도


⭐️ 목표

     플라스크 개발 환경 구축


🛠 준비물

  • Python 작업환경
  • virtualenv

virutalenv는 격리된 파이썬 환경을 제공한다
프로젝트마다 다른 버전의 파이썬을 사용할 수 있도록 울타리를 쳐주는 것임

이를 통해 각 프로젝트의 실행파일과 라이브러리를 별도로 설치하도록 하여 버전 문제를 해결한다

📌 #인스톨: $ pip install virtualenv
📌 #활성화: $ . venv/bin/activate

작업할 디렉터리를 먼저 정하고
디렉터리에 접근한 상태에서 가상환경 상태로 전환한다

터미널이나 명령창에서 '(venv)'가 가장 처음에 보이면 활성화까지 성공한 것임

가상환경 상태를 해제할 때는 $ deactivate를 입력한다

가상환경이 생성되면 해당 디렉터리의 하위 목록으로 venv디렉터리가 생성된다


이제 패키지를 설치해볼 건데
📑requirements.txt 라는 파일로 관리를 할 것임

이 텍스트 파일에는 해당 프로젝트 환경의 패키지 목록이 기록되어 있다

일단 책에서는 아래와 같은 패키지 목록을 추천하고 있다

flask == 1.1.2
Flask-Script == 2.0.6
Flask-Migrage == 2.7.0
Flask-SQLAlchemy == 2.5.1
Flask-WTF == 0.14.3
Flask-Login == 0.5.0
#mysqlclient == 2.0.3
redis == 2.10.6
unittest2 == 1.1.0
requests == 2.25.1
flasgger == 0.9.5

이렇게 입력하고 프로젝트 디렉터리에 *txt로 저장해둔다

그리고 다음의 명령어를 통해 requirements.txt 에 기록한 패키지 목록을 설치한다

📌 $ pip install -r requirements.txt

💡 여기서 -r 옵션은 :
 requirements파일을 명시하고 그 목록에 있는 패키지들을 설치하겠다는 뜻이다
따라서 -r 옵션과 requirements.txt파일은 붙어다닌다고 생각하자!


위 사진처럼 주르륵 설치가 될 듯하다가
갑자기 혈서가 출력되는 것을 볼 수 있다
mysqlclient 설치에 문제가 발생했다

이걸 처리하려고 시간 낭비하고 싶지 않았다
requirements.txt 파일을 다시 열어서 저 부분만 주석처리 해줬다

*txt파일이라 #기호를 사용해도 색상처리는 되지 않지만

$ pip install -r requirements.txt 명령어 자체가
알아서 # 기호가 포함된 줄을 걸러준다

이후 책에서는 Pycharm설치를 권장하고 있지만 나는 설치 안 했다


이것으로 플라스크 사용에 필요한 기본적인 것은 준비된다

0개의 댓글