Part0 파이썬 플라스크 소개
Chapter00 플라스크의 개요와 환경 구축
0.1 간단하게 쓰고 다양하게 만드는 플라스크
0.2 왜 플라스크를 사용할까?
0.3 파이썬 웹 프레임워크 비교
장고
보틀
FastAPI
0.4 플라스크 환경 구축하기
파이썬 설치하기
로컬 환경에 가상 환경 만들기
플라스크 설치하기
플라스크 명령어
Visual Studio Code 설치하기
코드 체커·포매터 이용하기
VSCode에 파이썬 가상 환경 설정하기
.gitignore
Part1 플라스크 첫걸음
Chapter01 최소한의 기능 앱 만들기
1.1 MVT(Model, View, Template 모델
1.2 최소한의 기능 앱 만들기
작업 디렉터리 만들기
애플리케이션 실행하기
디버그 모드란?
.env를 사용해 환경 변수 설정하기
애플리케이션 루트
라우팅 이용하기
템플릿 엔진 이용하기
url_for 함수를 사용해서 URL 생성하기
정적 파일 이용하기
애플리케이션 컨텍스트와 요청 컨텍스트
1.3 문의 폼 만들기
문의 폼의 사양
PRG 패턴
Flash 메시지
로깅
이메일 보내기
1.4 쿠키
1.5 세션
1.6 응답
Chapter02 데이터베이스를 이용한 앱 만들기
1.1 디렉터리 구성
2.2 앱 실행하기: Blueprint의 이용
① CRUD 앱의 모듈 작성하기
② 환경 변수 FLASK_APP의 경로 변경하기
③ 엔드포인트 만들기
④ 템플릿 만들기
⑤ 정적 파일 작성하기
⑥ 템플릿에 CSS 읽어 들이기
⑦ 동작 확인하기
2.3 SQLAlchemy 설정하기
확장 기능 설치하기
flask-sqlalchemy와 flask-migrate 이용 준비하기
2.4 데이터베이스 조작하기
모델 정의하기
데이터베이스 초기화와 마이그레이션
SQLAlchemy를 사용한 기본적인 데이터 조작
2.5 데이터베이스를 사용한 CRUD 앱 만들기
폼의 확장 기능 이용하기
사용자를 신규 작성하기
사용
나에게 필요한 기능만 사용해 최대한 가볍고 자유롭게, 내가 만들고 싶은 웹 앱을 만들고 싶다면?
파이썬 개발자들에게 가장 인기있는 웹 프레임워크
플라스크를 활용하자!
플라스크(Flask는 웹 서비스 개발을 위한 파이썬 웹 마이크로 프레임워크이다. 웹 개발에 필요한 모든 기능을 갖춘 풀스택 프레임워크와 달리, 마이크로 프레임워크는 필요 기능만 갖춰 비교적 가볍고 단순한 프레임워크를 말한다. 플라스크는 2018년 파이썬 개발자 조사에서 가장 인기 있는 웹 프레임워크로 선정되어 지금까지도 인기가 많다.
플라스크는 다른 웹 프레임워크에 비해 자체 사양에 얽매이지 않고 앱을 개발할 수 있다는 장점이 있다. 또한 프레임워크 안에 미리 구현해 놓은 기능이 많지 않아서 스스로 생각하며 자유롭게 기능을 구현하거나 앱 개발을 배우기에 적합하다.
간단한 앱 만들기부터 머신러닝을 앱에 적용하는 방법까지, 기초부터 실무 적용을 한 번에 일거양득!
이 책은 플라스크를 이용해 웹 앱을 스스로 만드는데에 목적이 있다. 우선 간단한 앱부터 만들어 보고, 문의 폼과 데이터베이스를 이용한 앱, 인증 기능 등을 단계적으로 구현하면서 앱 개발 기초를 배운다. 이어서 이미지 데이터에서 물체를 판별하는 물체 감지 앱을 만들고 이 앱을 Web API로 만드는 방법까지 설명한다.
실무에서는 플라스크를 데모용 제품 개발 같은 소규모 프로젝트에 알맞은 프레임워크로 많이 활용되고, 머신러닝 같은 데이터를 활용한 제품개발에도 많이 이용한다. 머신러닝의 구현 코드를 제품에 넣거나 Web API로 범용화하여 서비스를 제공하기도 한다.
아직은 데이터를 활용한 제품 개발의 역사가 짧고 머신러닝을 제품에 적용한 사례가 많지 않은 것을 고려해, 이 책에서는 알기 쉬운 손글씨 문자 인식 분석 코드를 다루어 어떻게 머신러닝을 앱에 적용할지에 대해서도 자세히 설명한다.