백엔드

플라스크 어플리케이션 만들기_초보

sujii 2021. 8. 1. 02:11
반응형
01. 새 파이썬 파일 만들기

파이참에서 myproject 디렉터리에 pybo.py 파일을 생성하고 다음과 같이 코드를 작성하자.

 

  • app = Flask(__name__) : 플라스크 애플리케이션을 생성하는 코드 → __name__이라는 변수에는 모듈명이 담김 → 이 파일이 실행되면 pybo.py라는 모듈이 실행 → __name__변수에는 'pybo'라는 문자열 담김

 

02. 플라스크 서버 실행하기

flask run

가상환경에서 flask run 명령을 실행해 플라스크 개발 서버를 실행

그런데, 플라스크 애플리케이션을 찾을 수 없다는 오류 메세지가 발생한다.

오류 메세지 : FLASK_APP 환경 변수 설정 → 플라스크 서버를 실행하려면 반드시 FLASK_APP이라는 환경 변수에 플라스크 애플리케이션을 지정해 주어야 한다.

 

03. 기본 애플리케이션 설정하기

set FLASK_APP=pybo

myproject 디렉터리에서 다음 명령을 실행하여 환경변수 FLASK_APP에 pybo 애플리케이션을 지정하자.

pybo는 앞에서 작성한 pybo.py 파일을 의미

flask run 실행 → 오류 없이 잘 수행되지만 여전히 경고 메세지 보임 → 플라스크 서버가 운영 환경으로 실행되었기 때문

 

04. 플라스크 서버를 개발환경으로 실행하기

set FLASK_ENV=development

다음 명령을 실행해 플라스크 서버 환경을 개발 환경으로 변경!

다시 플라스크 서버를 실행하면 잘 돌아감 ~

 

05. 짜잔

플라스크 서버가 127.0.0.1:5000로 실행됨 → 웹 브라우저를 열고 해당 주소 접속해보면 출력!

 

06. 환경 변수 추가

@echo off
@cd C:\projects\myproject
@set FLASK_APP=pybo
@set FLASK_ENV=development
@C:\venvs\myproject\Scripts\activate

가상 환경에 진입하는 myproject.cmd 파일에 이 명령어를 미리 추가해놓으면 이와 같이 매번 환경변수를 입력할 필요가 없기 때문에 파란색 2줄을 추가하자!

 

이렇게 하면 앞으로 가상 환경에 진입할 때 FLASK_APP과 FLASK_ENV 환경 변수가 자동으로 설정되므로 편리하게 실습 가능~

'백엔드' 카테고리의 다른 글

ORM(object relational mapping)  (0) 2021.08.06
블루프린트 라우트 함수 관리  (0) 2021.08.04
플라스크 프로젝트 생성하기  (0) 2021.07.30
플라스크 개발 환경 준비하기  (0) 2021.07.30
HTTP의 구조 및 핵심 요소  (0) 2021.07.28