데코레이션으로 기존 함수에 html, CSS 기능을 덧붙여보자.
<기본 코드>
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return f'Hello great World!'
if __name__ == "__main__":
app.run(debug=True)
1. <h1> 데코레이터 추가하기
def headline(func):
def wrapped():
return "<h1>" + func() + "</h1>"
return wrapped
@app.route('/')
@headline
def hello_world():
return f'Hello great World!'
2. <em> 데코레이터 추가하기
def make_highlight(func):
def wrapped():
return "<em>"+ func() + "</em>"
return wrapped
@app.route('/')
@make_highlight
def hello_world():
return f'Hello great World!'
3. <b> 데코레이터 추가하기
def make_bold(func):
def wrapped():
return "<b>" + func() + "</b>"
return wrapped
@app.route('/')
@make_bold
def hello_world():
return f'Hello great World!'
'웹개발 > Flask' 카테고리의 다른 글
플라스크를 활용한 웹개발, rendering files, rendering template (0) | 2022.11.11 |
---|---|
flask 연습하기, 숫자 맞추기 (0) | 2022.11.11 |
flask, html 렌더링하기, 주의할 점 (0) | 2022.11.08 |
Routing, route 데코레이터, 라우트, debug mode, 디버그 모드, converter, 컨버터 (0) | 2022.11.06 |
__name__, __main__, entrypoint, 엔트리포인트 (0) | 2022.11.02 |