기록과 정리의 공간

[프로젝트] Flask로 게시판 만들기 - 1 본문

프로젝트/게시판1

[프로젝트] Flask로 게시판 만들기 - 1

딸기맛도나쓰 2020. 7. 29. 15:56

Flask로 게시판 만들기 - 1 (참고 강의 링크-인프런 강의)
(공부하며 기록이 필요한 부분만 정리함)

  • 개발 환경 : windows 10 / Python 3.8.1 / vscode
  1. Flask란? 위키백과, 공식문서, 한글 번역 사이트
  2. virtualenv 라이브러리 설치 / 가상환경 생성
  3. Flask 설치
  4. MongoDB + ROBO 3T 설치
  5. flask-pymongo 라이브러리 설치

1. virtualenv 라이브러리 설치 / 가상환경 생성

1) 가상환경을 위한 라이브러리인 virtualenv를 설치

pip install virtualenv

virtualenv는 프로젝트마다 각각 독립적인 실행환경을 구성할 수 있도록 해준다.

 

2) 가상환경 생성 : 프로젝트 폴더 위치(myweb2)에서 아래 명령으로 가상환경(가상환경이름 venv)을 생성해준다.

C:\Pythons\myweb2> virtualenv venv

참고로, 가상환경을 생성할 때 옵션을 주어 해당 가상환경에서 사용할 python의 버젼 또한 지정할 수 있다. (구글링 해보자)

 

3) 가상환경 활성화/비활성화

.\venv\Scripts\activate # 비활성화시에는 그냥 deactivate만 입력하면 됨

아래와 같이 (venv)가 뜨면 활성화 성공.

(venv) PS C:\Pythons\myweb2> 

이제 부터의 명령은 가상환경에서 실행되게 된다.

 

4) 가상환경을 항상 활성화 상태로 두기 : vs code의 보기 - 명령 팔레트 클릭 후 아래 빨간 사각형 클릭

2. Flask 설치

pip install flask 

가상환경을 사용하지 않는다면 원래는 내가 python을 설치한 경로의 Lib\site-packages에 라이브러리들이 설치되게 된다.

C:\Python\Python38\Lib\site-packages

하지만, 가상환경(venv)에서 설치하게 되면 아래와 같은 경로에 설치되게 된다.

C:\Pythons\myweb2\venv\Lib\site-packages

아래 명령을 통해 현재 가상환경 상에 설치된 라이브러리 목록을 확인할 수 있고, 추후에 이를 텍스트파일로 저장하여 서버에 해당 라이브러리들만 일괄 설치가 가능하도록 할 수 있다. 가상환경을 굳이 사용할 필요는 없지만 프로젝트의 규모가 커질수록 효율성을 높이기 위해 이러한 방법을 사용한다.

(venv) PS C:\Pythons\myweb2> pip list

3. MongoDB + ROBO 3T설치

MongoDB 설치

  • MongoDB다운로드링크에서 Community Server 다운
  • data / log directory는 내가 알기 쉬운 경로로 지정해주는 것이 좋다.
  • 아래 체크 박스는 해제해주는 것이 좋다. 이로 인해 설치 오류가 발생하는 경우가 많다고 한다. 다음 과정 부터는 계속 next 클릭.

ROBO 3T설치

4. flask-pymongo 라이브러리 설치

pipi install flask-pymongo

flask-pymongo는 일반적인 pymongo보다 Flask를 기반으로 좀 더 효율적이고 편리한 기능들을 제공한다.

Comments