Flask 파이보 예제



파이썬 파일 만들기


# projects > myproject > pybo.py

from flask import Flask
app = Flask(__name__) # 플라스크 애플리케이션 생성 코드


@app.route('/') # 특정 주소에 접속하면 바로 다음 줄에 있는 함수 호출 데코레이터
def hello_pybo():
    return 'Hello. Pybo!'


__name__ 변수에는 모듈명이 담기며, 이 파일이 실행되면 pybo.py라는 모듈이 실행되는 것이므로 __name__ 변수에는 pybo라는 문자열이 담긴다.



플라스크 서버 실행


# projects > myproject
flask run

# Error: Could not locate a Flask application. Use the 'flask --app' option, 'FLASK_APP' environment variable, or a 'wsgi.py' or 'app.py' file in the current directory.

# FLASK_APP 환경 변수가 지정되지 않은 경우 자동으로 app.py를 기본 애플리케이션으로 인식한다. 따라서 pybo.py 파일명을 app.py로 지었다면 FLASK_APP 환경 변수를 별도로 지정하지 않아도 된다.

# 간단 한 해결 방법

set FLASK_APP=pybo

flask run

# * Serving Flask app 'pybo'
# * Debug mode: off
#WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
# * Running on http://127.0.0.1:5000
#Press CTRL+C to quit



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


# set FLASK_ENV=development

# flask run

#@@@@!!! flask가 2.3으로 버전이 올라감에 따라 FLASK_ENV를 사용하지 않는다고 한다.

flask --debug run



윈도우에서 변수명 정리


cmd 파일 제작

#! cmd
@echo off
cd 절대경로/projects/firstproject
set FLASK_APP=pybo
set FLASK_ENV=development
절대경로/venv/flaskproject/Scripts/activate