플라스크 웹 개발(Flask Web Development) 미구엘 그린버그 (Miguel Grinberg) 지음 이준수, 전상혁 옮김 앞으로 한 달 간 이 책을 정리할 예정이다.
플라스크는 크게 두 가지의 의존성을 갖는다. 라우팅, 디버깅 그리고 웹 서버 게이트웨이 인터페이스는 Werkzeug 템플릿 지원은 jinja2 에 의존한다. apt-get install virtualenv pip install flask
모든 플라스크 애플리케이션은 애플리케이션 인스턴스를 생성해야 한다. 이에 사용되는 리퀘스트 오브젝트, 컨텍스트, 리스폰스 오브젝트에 대해 알아보자. 이를 위해 필자는 다양한 예제 코드를 제시한다.
유지 보수하기 쉬운 어플리케이션 작성 시 중요한 점은 깔끔하고 잘 구성된 코드를 작성하는 것이다. 플라스크는 Jinja2라는 템플릿 엔진을 사용하여 이를 구현한다.
CSFR 공격은 악의적 웹사이트에서 희생자가 로그인한 다른 웹사이트로 리퀘스트를 전송할 때 일어난다. 이를 막기 위해서도 그리고 HTML의 폼을 렌더링 하고 뷰 함수에서 폼을 처리하고 에러메세지를 보내고 세션을 관리하는 방법에 대해 배운다.