2016년 8월 6일 토요일

플라스크(flask) 정적 페이지 및 로그 핸들 연결

플라스크에서 정적인 페이지를 연결하는 것과 로그 핸들을 추가하는 방법을 요약한다.

1. 정적인 페이지
정적인 파일들로 구성된 웹 페이지로 연결하는 방법이다.
경로 정보를 정적인 영역(static)으로 던진다.

2. 로그 핸들 연결
파이썬 로깅의 다양한 핸들 정의 후 플라스크 로거에 연결한다.
파일에 로그를 남길때 유용하다.

샘플 코드 분석를 통해서 알아본다.
import logging

from flask import Flask



app = Flask(__name__)



@app.route('/')

def static_pages(path):

    app.logger.error(path)

    return app.send_static_file(path)



if __name__ == '__main__':

    handler = logging.FileHandler('app.log', mode='a')

    handler.setLevel(logging.INFO)

    app.logger.addHandler(handler)

    app.run(debug=True)
**
<path:path>
앞에 path는 슬래쉬(/)를 포함하는 값을 의미한다.
생략 시에 기본 값인 string은 /를 포함하지 않는다.
send_static_file
접근 경로를 정적 페이지 영역으로 던진다.
logging.FileHandler
파일에 접근을 위한 핸들이다.
handler.setLevel
지정한 레벨보다 상위 레벨만 기록한다.
DEBUG < INFO < WARN < ERROR < CRITICAL
app.logger.addHandler
플라스크 로거에 핸들을 추가한다.

0 개의 댓글:

댓글 쓰기