웹개발/Flask

데코레이션으로 기존 함수에 html, CSS 기능을 덧붙이기

Olivia-BlackCherry 2022. 11. 8. 22:27

데코레이션으로 기존 함수에 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!'