일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Oracle
- 자바
- 스프링
- 링크
- TIL
- 자바스크립트
- database
- 알고리즘
- rdbms
- 이클립스
- 데이터베이스
- sql
- 파이썬
- mysql
- spring
- flask
- 웹프로그래밍
- 오라클
- PYTHON
- BOJ
- 백준
- db
- 플라스크
- Git
- 에러
- javascript
- jQuery
- java
- eclipse
- mybatis
- Today
- Total
기록과 정리의 공간
[프로젝트] Flask로 게시판 만들기 - 1 본문
Flask로 게시판 만들기 - 1 (참고 강의 링크-인프런 강의)
(공부하며 기록이 필요한 부분만 정리함)
- 개발 환경 : windows 10 / Python 3.8.1 / vscode
- Flask란? 위키백과, 공식문서, 한글 번역 사이트
- virtualenv 라이브러리 설치 / 가상환경 생성
- Flask 설치
- MongoDB + ROBO 3T 설치
- 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
설치
- ROBO 3T 다운로드링크
- 설치가 완료되면, create를 클릭하여 아래와 같이 입력 후 save - connect 클릭
4. flask-pymongo 라이브러리 설치
pipi install flask-pymongo
flask-pymongo
는 일반적인 pymongo
보다 Flask
를 기반으로 좀 더 효율적이고 편리한 기능들을 제공한다.
'프로젝트 > 게시판1' 카테고리의 다른 글
[프로젝트] Flask로 게시판 만들기 - 6 (0) | 2020.08.20 |
---|---|
[프로젝트] Flask로 게시판 만들기 - 5 (0) | 2020.08.07 |
[프로젝트] Flask로 게시판 만들기 - 4 (1) | 2020.08.04 |
[프로젝트] Flask로 게시판 만들기 - 3 (1) | 2020.08.01 |
[프로젝트] Flask로 게시판 만들기 - 2 (0) | 2020.07.29 |