Flask
머리말
“마이크로(Micro)”는 무엇을 뜻하는가?
설정과 관례
Flask를 이용하여 성장시키기
경험있는 프로그래머를 위한 머릿글
Flask에서 쓰레드 로컬
웹개발에서 주의점
Python3의 상태
설치하기
virtualenv
시스템 전체에 적용하여 설치
위태로운 모험 하기
Windows에서의
pip
와
distribute
빠르게 시작하기
기본 애플리케이션
디버그 모드
라우팅
변수 규칙
URL 생성
HTTP 메소드
정적 파일
템플릿 보여주기
요청 데이타 접근하기
컨텍스트 로컬
요청 객체
파일 업로드
쿠키
리다이렉션과 에러
응답에 관하여
세션
메시지 플래싱
로깅
WSGI 미들웨어에서 후킹하기
웹서버에 배포하기
튜토리얼
Flaskr 소개하기
스텝 0: 폴더를 생성하기
스텝 1: 데이터베이스 스키마
스텝 2: 어플리케이션 셋업 코드
스텝 3: 데이터베이스 생성하기
스텝 4: 데이터베이스 커넥션 요청하기
스텝 5: 뷰 함수들
작성된 글 보여주기
새로운 글 추가하기
로그인과 로그아웃
스텝 6: 템플릿
layout.html
show_entries.html
login.html
스텝 7: 스타일 추가하기
보너스: 어플리케이션 테스트 하기
템플릿
Jinja 설정
표준 컨텍스트
표준 필터
자동변환(Autoescaping) 제어하기
필터 등록하기
컨텍스트 프로세서(context processor)
Flask 어플리케이션 테스트하기
어플리케이션
테스팅 스켈레톤(Skeleton)
첫번째 테스트
입력과 출력 로깅
메시지 추가 테스트
다른 테스팅 기법들
컨텍스트 유지시키기
세션에 접근하고 수정하기
어플리케이션 에러 로깅하기
메일로 에러 발송하기
파일에 로깅하기
로그 포맷 다루기
이메일
파일 로깅
복잡한 로그 포맷
다른 라이브러리들
어플리케이션 에러 디버깅
의심이 들때는 수동으로 실행하자
디버거로 작업하기
설정 다루기
설정 기초연습
내장된 고유 설정값들
파일을 통하여 설정하기
설정 베스트 사례
개발 / 운영(혹은 제품)
인스턴스 폴더
시그널(Signals)
시그널을 수신하기
시그널 생성하기
시그널 보내기
시그널과 플라스크 요청 컨텍스트
시그널 수신 기반 데코레이터
핵심 시그널
플러거블 뷰(Pluggable Views)
기본 원칙(Basic Principle)
메소드 힌트
메소드 기반 디스패치
데코레이팅 뷰
메소드 뷰 API
어플리케이션 컨텍스트
어플리케이션 컨텍스트의 목적
어플리케이션 컨텍스트 생성하기
컨텍스트의 지역성
컨텍스트 사용
요청 컨텍스트
컨텍스트 로컬로 다이빙하기
컨텍스트가 작동하는 방식
콜백과 오류
테어다운(Teardown) 콜백
프록시에서 주의할 점
오류 시 컨텍스트 보존
블루프린트를 가진 모듈화된 어플리케이션
왜 블루프린트인가?
블루프린트의 개념
첫번째 블루프린트
블루프린트 등록하기
블루프린트 리소스
블루프린트 리소스 폴더
정적 파일
템플릿
URL 만들기
Flask 확장기능
확장기능 찾아내기
확장기능 사용하기
Flask 0.8 이전버전의 경우
쉘에서 작업하기
요청 컨텍스트 생성하기
요청하기 전/후에 발사하기(Firing)
쉘 경험을 더욱 향상시키기
Flask를 위한 패턴들
더 큰 어플케이션들
간단한 패키지
청사진(Blueprints)으로 작업하기
어플리케이션 팩토리
기본 팩토리
어플리케이션(Application) 사용하기
팩토리 개선
어플리케이션 디스패칭
이 문서를 가지고 작업하기
어플리케이션 결합하기
하위도메인(subdomain)으로 디스패치하기
경로로 디스패치하기
URL 프로세서 이용하기
국제화된 어플리케이션 URL
국제화된 청사진 URL
Distribute으로 전개하기
기본 설치 스크립트
리소스 배포하기
의존성 선언하기
설치하기/개발하기
Fabric으로 전개하기
첫 번째 Fabfile 파일 생성하기
Fabfile 실행하기
WSGI 파일
설정 파일
첫 번째 전개
다음 단계들
Flask에서 SQLite 3 사용하기
필요할 때 연결하기
쉬운 질의하기
초기 스키마
Flask에서 SQLAlchemy 사용하기
Flask-SQLAlchemy 확장
선언부(Declarative)
수동 객체 관계 매핑
SQL 추상 계층
파일 업로드하기
파일 업로드의 가벼운 소개
업로드 개선하기
업로드 진행 상태바
더 쉬운 해결책
캐싱(Caching)
캐시 설정하기
캐시 사용하기
뷰 데코레이터(View Decorators)
로그인이 필수적인 데코레이터
캐싱 데코레이터
데코레이터를 템플화하기
끝점(Endpoint) 데코레이터
WTForms를 가지고 폼 유효성 확인하기
폼(Forms)
뷰 안에서(In the View)
템플릿에 있는 폼
템플릿 상속
기본 템플릿
자식 템플릿
메시지 플래싱(Message Flashing)
간단한 플래싱
카테고리를 가진 플래싱
플래시 메시지를 필터링하기
jQuery로 AJAX 처리하기
jQuery 로딩하기
내 사이트는 어디에 있는가?
JSON 뷰 함수
HTML
커스텀 오류 페이지
공통 오류 코드
오류 핸들러
지연 로딩 뷰(Lazily Loading Views)
중앙집중식 URL 맴으로 변환하기
늦은 로딩
Flask에서 MongoKit 사용하기
선언 부분
PyMongo 호환성 계층
파비콘 추가하기
추가로 볼 내용
컨텐트 스트리밍하기
기본 사용법
템플릿에서 스트리밍
컨텍스트를 가진 스트리밍
지연된(deferred) 요청 콜백
데코레이터
지연된 함수의 호출
실제적인 예제
HTTP 메소드 오버라이드 추가하기
요청한 내용에 대한 체크섬
배포 옵션
mod_wsgi (아파치)
mod_wsgi
설치하기
.wsgi
파일 생성하기
아파치 설정하기
문제해결
자동 리로딩 지원
가상 환경에서 실행하기
독립적인 WSGI 컨테이너
Gunicorn
Tornado
Gevent
Twisted Web
프록시 설정
uWSGI
uwsgi로 app 시작하기
nginx 설정하기
FastCGI
.fcgi
파일 생성하기
아파치 설정하기
lighttpd 설정하기
nginx 설정하기
FastCGI 프로세스 실행하기
디버깅
CGI
.cgi
파일 만들기
서버 설정
크게 만들기
소스코드를 읽어라.
훅(Hook)하고. 확장하라.
서브클래싱하라.
미들웨어로 감싸라.
분기하라.
프로페셔널처럼 규모를 조절하라.
커뮤니티와 논의해라.
API
어플리케이션 객체(Application Object)
블루프린트 객체(Blueprint Objects)
유입되는 요청 데이터(Incoming Request Data)
응답 객체(Response Objects)
세션(Sessions)
Session Interface
Test Client
Application Globals
Useful Functions and Classes
Message Flashing
JSON Support
Template Rendering
Configuration
Extensions
Stream Helpers
Useful Internals
Signals
Class-Based Views
URL Route Registrations
View Function Options
Flask에서 설계 결정(Design decisions)
명시적 어플리케이션 객체(The Explicit Application Object)
루팅 시스템(The Routing System)
단일 템블릿 엔진(One Template Engine)
마이크로(Micro)와 의존성
스레드 로컬(Thread Locals)
무엇이 Flask이고, 무엇이 Flask가 아닌가
HTML/XHTML FAQ
XHTML의 역사
HTML5의 역사
HTML VS XHTML
“strict”의 의미는?
HTML5에서의 신기술
무엇을 썼어야 할까?
생각해 볼 보안문제들
Cross-Site Scripting (XSS)
Cross-Site Request Forgery (CSRF)
JSON 보안
Unicode in Flask
Automatic Conversion
The Golden Rule
Encoding and Decoding Yourself
Configuring Editors
Flask Extension Development
Anatomy of an Extension
“Hello Flaskext!”
setup.py
flask_sqlite3.py
Initializing Extensions
The Extension Code
Using _app_ctx_stack
Teardown Behavior
Learn from Others
Approved Extensions
Extension Import Transition
Pocoo 스타일가이드
일반적인 레이아웃(General Layout)
표현과 구문(Expressions and Statements)
이름 규칙(Naming Conventions)
문서화 문자열(Docstrings)
주석(Comments)
Upgrading to Newer Releases
Version 0.10
Version 0.9
Version 0.8
Version 0.7
Bug in Request Locals
Upgrading to new Teardown Handling
Manual Error Handler Attaching
Blueprint Support
Version 0.6
Version 0.5
Version 0.4
Version 0.3
Configuration Support
Logging Integration
Categories for Flash Messages
License
Authors
General License Definitions
Flask License
Flask Artwork License
Flask
Docs
»
<no title>
Edit on GitHub
Read the Docs
v: flas_kr
Versions
latest
stable
flas_kr
docs-korean
Downloads
pdf
htmlzip
epub
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.