애플리케이션 파일 만들기
[projects\myproject\pybo.py]
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_pybo():
return 'Hello, Pybo!'
< 플라스크 서버의 기본 형태 >
app = Flask(__name__)
플라스크 애플리케이션을 생성하는 코드
__name__ 변수에 모듈명이 담긴다.
해당 코드에서는 pybo.py라는 모듈이 실행되는 것으로 __name__ 변수에는 pybo라는 문자열이 담긴다.
@app.route('/')
URL과 플라스크 코드를 매핑하는 데코레이터
/ URL이 요청되면 플라스크는 hello_pybo 함수를 실행
데코레이터?
기존 함수를 변경하지 않고 추가 기능을 덧붙일 수 있도록 해주는 함수
플라스크 애플리케이션 설정하기
(myproject) c:\projects\myproject>set FLASK_APP=pybo
set FLASK_APP=pybo
환경 변수 FLASK_APP 에 pybo 값 설정
pybo는 pybo.py 파일을 의미
(플라스크 서버가 개발 모드로 실행)
개발 서버를 디버깅 가능하도록 실행하기
(myproject) c:\projects\myproject>set FLASK_DEBUG=true
* Serving Flask app 'pybo'
* Debug mode: on
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
* Restarting with stat
* Debugger is active!
set FLASK_DEBUG=true
디버깅이 가능하도록 설정 (Debug mode : on)
127.0.0.1:5000로 플라스크 서버가 실행됨
localhost:5000도 가능
환경 변수를 기본 설정하기
[C:\venvs\myproject.cmd]
@echo off
cd c:/projects/myproject
set FLASK_APP=pybo
set FLASK_DEBUG=true
c:/venvs/myproject/scripts/activate
플라스크 서버 실행하기
(myproject) c:\projects\myproject>flask run
'Backend > Server' 카테고리의 다른 글
[Flask] 데이터 처리하기 (DB) (2) (0) | 2023.07.31 |
---|---|
[Flask] 데이터 처리하기 (DB) (1) (0) | 2023.07.27 |
[Flask] 블루프린트 (0) | 2023.07.27 |
[Flask] 플라스크 애플리케이션 팩토리 (0) | 2023.07.26 |
[Flask] 개발환경 준비 (1) | 2023.07.19 |