
444 Chapter 10
장식자 활용
장식자를 이용하세요
simple
_
webapp
.
py
에서
check
_
logged
_
in
코드를 쉽게 사용할 수 있도록 합시다.
다음과 같은 순서로 작업을 진행합니다.
장식자를 임포트하세요
checker
.
py
모듈에서
check
_
logged
_
in
장식자를 임포트해야 합니다.
웹앱 코드 윗부분에
import
문을 추가하세요.
1
필요 없는 코드를 제거하세요
check
_
logged
_
in
장식자를 이용하면
check
_
status
함수는 더 이상
필요 없으므로
simple
_
webapp
.
py
코드에서 제거할 수 있습니다.
2
필요한 곳에 장식자를 사용하세요
웹앱의 함수에
@
문법을 이용해
check
_
logged
_
in
장식자를 적용할 수
있습니다.
3
from flask import Flask, session
from checker import check_logged_in
app = Flask(__name__)
@app.route('/')
def hello() -> str:
return 'Hello from the simple webapp.'
@app.route('/page1')
@check_logged_in
def page1() -> str:
return 'This is page 1.'
@app.route('/page2' ...