Jump To Flask글을 보고 작성하는 글
- 가상환경 생성
- 플라스크 설치
- 파이참으로 플라스크 실행
가상환경 생성
Anaconda로 가상환경을 만들어 준다
conda create -n JumpToFlask python=3.8
가상환경접속
(base) ➜ ~ conda activate JumpToFlask
(JumpToFlask) ➜ ~
원하는 경로로 이동 ~
플라스크설치
우리팀은 1.1.2 버전을 사용하기로 했으므로, 다음과 같이 설치해주었따
conda install Flask==1.1.2
다음과 같이 버전을 확인할 수 있다!
루트 경로가 .../Flask_Study인데, 여기서 myproject라는 디렉토리를 하나 생성해주었다.
해당 디렉토리로 이동하고, 본격적으로 시작하기 위해서 파이참을 사용했다.
파이참으로 실행
파이참에서 새 프로젝트 생성
이미 만들어둔 가상환경을 사용하기위해 다음과 같이 클릭해주고
위에서 만들어준 가상환경으로 선택한다.
실행해주면 파이참에서 자동으로 app.py를 만들고 기본 코드를 제공해준다.
이게 기본형태인 모양
app.py
from flask import Flask
#플라스크 애플리 케이션을 생성하는 코드
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
설명을 하자면 다음과 같다고한다.
app.py는 파일은 모듈로, __name__에 모듈명이 담긴다. 즉, 이 코드에서는 모듈명이 app이고,
__name__변수에는 app이라는 문자열이 담겨있다.
@app.route는 특정 주소에 접속하면 바로 다음줄에 이쓴 함수를 호출하는 플라스크의 데코레이터라고 한다.
* 데코레이터 : 기존함수를 변경하지 않고, 추가 기능을 덧붙일 수 있도록 하는 함수
일단 실행해보면 다음과 같이 뜬다
접속해보면, 코드에 있는대로 hello world!가 뜬다
플라스크 개발 서버가 실행된 것이다!
Debug Mode on
디버그 모드는 코드내 변경사항이 생겼을 때, 자동으로 페이지에 반영 + 오류메세지를 출력해 주는 것이다
app.run(debug=True)
이렇게 수정해주면 된다고하던데, 난 이렇게 해도 안되는 것...
해결법은 이랬다
환경 변수를 설정해 주는것
맥버전의 해결법이렇게 해주면
다음과 같이 뜬다
페이지로 접속하고, 코드를 조금 변경하고 저장한 뒤 새로고침하면 자동으로 반영된다
+오류)
이런 오류가 났었는데.... 잘보니까 내가 터미널 상에서 잘못된 경로에서 실행중이었다.
경로를 잘 확인하시길
참고로 이렇게 하면, 실행시마다 이렇게 해줘야하나.. 그럴탠데 지금은 이걸 자동으로 바꿀 기력이 없어서 일단 이렇게 두겠다
'Backend > Flask' 카테고리의 다른 글
[mongoDB] mongoDB + mongoDB Compass설치 (0) | 2021.07.05 |
---|