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