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

Next Previous

© Copyright 2012, Armin Ronacher.