기본 구조
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<h1>Hello Pyppy!</h1>'
if __name__ == '__main__':
app.run()
우선, Flask를 임포트하고 애플리케이션 객체를 생성합니다. @app.route('/') 데코레이터를 사용하여 루트 경로에 대한 요청이 들어왔을 때 실행될 함수를 정의합니다. 이 예제에서는 간단한 HTML 문자열을 반환하도록 하였습니다.
기본 라우팅
@app.route('/information')
def info():
return "<h1>Pyppies are cute!</h1>"
@app.route('/information') 데코레이터를 사용하여 /information 경로에 대한 요청을 처리하는 함수를 정의합니다. 이 예제에서는 "Pyppies are cute!"라는 메시지를 반환합니다.
동적 라우팅
@app.route('/puppy/<name>')
def puppy(name):
return "<h1>This is a page for {}</h1>".format(name)
동적 라우팅을 이용하여 URL에 변수를 포함시킬 수 있습니다. /puppy/<name> 경로에 대한 요청이 들어왔을 때, name 변수를 함수에 전달하고 이를 활용하여 동적인 메시지를 반환합니다.
디버그 모드
@app.route('/puppy/<name>')
def puppy(name):
return "<h1>This is a page for {}</h1>".format(name[100])
if __name__ =='__main__':
app.run(debug=True)
디버그 모드를 활성화하여 애플리케이션 내에서 발생하는 정보들을 확인할 수 있습니다. 디버그 모드를 설정하면 오류 발생 시 상세한 정보를 확인할 수 있어 개발 과정에서 유용하게 사용할 수 있습니다.