소스코드

1장 전체 다운로드
코드번호 코드 제목 다운로드
1-1 간단한 WSGI 프로그램 다운로드
1-2 파이썬 내장 웹 서버 실행 스크립트 다운로드
1-3 브라우저에 Hello World를 출력하는 스크립트 다운로드
1-4 파이썬 스크립트로 CGI 서버 실행하기 다운로드
1-5 클래스로 작성한 WSGI 애플리케이션 다운로드
2장 전체 다운로드
코드번호 코드 제목 다운로드
2-1 Flask Skeleton Program 다운로드
2-2 프로그램 기동 스크립트 다운로드
2-3 flask 객체로부터 글로벌 객체 가져오기 다운로드
2-4 글로벌 객체 사용 다운로드
2-5 response_class 응답 객체 생성 다운로드
2-6 str 문자열 사용 다운로드
2-7 unicode 문자열 사용 다운로드
2-8 WSGI function 사용 다운로드
2-9 튜플 사용 다운로드
2-10 HTTP 요청 전후에 호출되는 데코레이터 다운로드
2-11 URL의 일부로 다뤄지는 인자 값을 객체로 반환하기 다운로드
2-12 로깅 미들웨어 선언 다운로드
2-13 미들웨어 등록 다운로드
2-14 웹 애플리케이션에 디버깅 모드 활성화 다운로드
2-15 “Hello World!” 출력 프로그램 다운로드
2-16 /board URL에 대한 뷰 함수 정의 다운로드
2-17 HTTP 메서드 타입에 따른 뷰 함수 분리 다운로드
2-18 하나의 뷰 함수가 여러 HTTP 메서드 타입을 처리하도록 작성한 코드 다운로드
2-19 뷰 함수에 별칭 지정하기 다운로드
2-20 동적으로 변경되는 URL의 뷰 함수 선언하기 다운로드
2-21 URL 변수에 기본값 할당 다운로드
2-22 route 데코레이터를 사용해서 뷰 함수 등록하기 다운로드
2-23 add_url_rule 메서드를 사용해 라우팅 지정하기 다운로드
2-24 라우팅 옵션에 defaults 인자 지정하기 다운로드
2-25 methods 인자 지정을 통해 뷰 함수에서 처리할 HTTP 메서드 지정하기 다운로드
2-26 라우팅 옵션에 host 옵션을 지정해 어떤 도메인의 요청을 처리할 것인지를 지정하기 다운로드
2-27 host 옵션을 두 줄에 나누어 쓰기 다운로드
2-28 subdomain 옵션을 지정하여 서브 도메인별로 라우팅 지정하기 다운로드
2-29 특정 뷰 함수가 다수의 서브 도메인에 응답하도록 하기 다운로드
2-30 모든 서브 도메인에 응답하는 뷰 함수 정의 다운로드
2-31 redirect_to 옵션을 라우팅에 사용하여 원래의 뷰 함수에게 처리를 맡기지 않고 다른 URL로 처리 넘기기 다운로드
2-32 redirect_to 옵션에 함수를 전달하여 사용하기 다운로드
2-33 GET 방식에서 넘어온 쿼리 스트링에서 question 변숫값 가져오기 다운로드
2-34 GET 방식의 쿼리 스트링에 접근하기 다운로드
2-35 form 속성을 통해 데이터 읽어오기 다운로드
2-36 values 속성에서 데이터 읽어오기 다운로드
2-37 웹 브라우저로부터 특정 변수가 넘어오지 않았을 때 기본값 반환하기 다운로드
2-38 get 메서드에 type 인자를 사용해서 미리 특정 객체로 변환해서 반환받기 다운로드
2-39 Y-m-d 타입으로 넘어온 데이터를 datetime 형태로 반환하는 사용자 데이터 타입(함수형) 다운로드
2-40 Y-m-d 타입으로 넘어온 데이터를 datetime 형태로 반환하는 사용자 데이터 타입(클래스형) 다운로드
2-41 getlist 메서드를 사용해서 같은 이름을 가진 데이터를 리스트 타입으로 가져오기 다운로드
2-42 add 메서드를 사용해 MultiDict 데이터 타입에 키와 값 추가하기 다운로드
2-43 setlist 메서드를 사용해 MultiDict 데이터 타입에 키와 값 추가하기 다운로드
2-44 기본값으로 변수 설정하기(단, 기존의 변수가 선언되어 있지 않은 경우) 다운로드
2-45 기본값으로 변숫값 목록 설정하기(단, 기존의 변수가 선언되어 있지 않은 경우) 다운로드
2-46 clear 메서드로 모든 변수들 제거하기 다운로드
2-47 copy 메서드와 deepcopy 메서드를 사용해서 MultiDict 데이터 타입 복사하기 다운로드
2-48 pop 메서드의 사용 다운로드
2-49 poplist 메서드의 사용 다운로드
2-50 MultiDict 객체의 update 메서드를 사용해서 데이터 병합하기 다운로드
2-51 쿠키에 들어 있는 값 보기 다운로드
2-52 WSGI에서 제공하는 표준 환경 변수 및 WSGI 환경 변숫값 확인 다운로드
2-53 request.method 속성값 알아보기 다운로드
2-54 요청 경로를 반환하는 5가지 표현 방법 다운로드
2-55 is_xhr 속성을 통해 해당 요청이 Ajax 요청인지를 확인하기 다운로드
2-56 Blueprint 이름 얻어오기 다운로드
2-57 endpoint 속성값 확인하기 다운로드
2-58 url_rule 속성값 확인 다운로드
2-59 view_args 속성값 확인 다운로드
2-60 get_json 메서드 사용을 통해 JSON 문자열을 파이썬 데이터 타입으로 반환받기 다운로드
2-61 웹 애플리케이션이 받아들일 수 있는 최대 허용치 확인 다운로드
2-62 웹 애플리케이션이 받아들일 수 있는 최대 허용치 설정 다운로드
2-63 response 클래스 가져오기 다운로드
2-64 Response 클래스를 사용해 웹 브라우저에 응답하기 다운로드
2-65 브라우저에 응답할 내용 변경하기 다운로드
2-66 쿠키 설정하기 다운로드
2-67 쿠키 설정하기 다운로드
2-68 쿠키 설정/확인/종료 다운로드
2-69 flask에서 session 사용하기 다운로드
2-70 Flask 애플리케이션 기동 시 세션과 관련한 환경 변수 설정 다운로드
2-71 SQLAlchemy를 이용해 Flask의 HTTP 세션 데이터 관리하기 다운로드
2-72 사용자 정의 세션 인터페이스를 위한 모듈 임포트(코드 2-71의 1~7행) 다운로드
2-73 HTTP 세션 데이터를 담아두는 클래스(코드 2-71의 10~18행) 다운로드
2-74 세션 데이터 클래스의 형태 다운로드
2-75 사용자 세션 인터페이스 클래스(코드 2-71의 21~61행) 다운로드
2-76 Flask 애플리케이션이 SQLAlchemySessionInterface를 사용하도록 선언하기 다운로드
2-77 FlaskSession 클래스 선언 다운로드
2-78 SQLite에 세션 데이터를 저장하는 세션 인터페이스 다운로드
2-79 pymongo를 사용한 사용자 세션 인터페이스 다운로드
2-80 Redis로 작성된 사용자 세션 인터페이스 다운로드
2-81 Beaker를 이용해 Flask에 사용자 세션 인터페이스 지정 다운로드
2-82 Flask에서 로깅하는 예제 다운로드
2-83 log 메서드에 로그 레벨을 지정해서 메시지를 출력하는 사용 예 다운로드
2-84 Flask에서 완전히 동작하는 로깅 코드 다운로드
2-85 디버깅 상태에서 출력할 로그의 기본 형태 변경 다운로드
2-86 flask 인스턴스의 로거에 파일 핸들러 추가하기 다운로드
2-87 특정 로그 레벨 이상만 지정하기 다운로드
2-88 SMTP 로그 핸들러 다운로드
2-89 SMTP 핸들러에 사용자 인증 추가하기 다운로드
2-90 파일 핸들러 작성하기 다운로드
2-91 순환되는 로그 핸들러 작성 다운로드
2-92 윈도우 이벤트 로그에 기록하는 핸들러 작성 다운로드
2-93 POSIX 시스템 로그에 기록하는 핸들러 작성 다운로드
2-94 로컬 서버 실행하기 다운로드
2-95 모듈 단위로 구성된 웹 프로그램에서 로컬 서버 실행하기 다운로드
3장 전체 다운로드
코드번호 코드 제목 다운로드
3-1.tpl 템플릿 상속을 받는 예제 다운로드
3-2 render_template의 기본적인 사용 예 다운로드
3-3 templates/hello.html 파일을 템플릿 파일로 사용하기 다운로드
3-4 템플릿에 데이터 전달하기 다운로드
3-5.tpl 템플릿 변수에 인자를 받지 않는 템플릿 필터 적용 다운로드
3-6.tpl 템플릿 변수에 인자를 받는 템플릿 필터 적용 다운로드
3-7.tpl 템플릿 주석의 사용 예 다운로드
3-8.tpl trim_blocks 객체 속성 확인에 사용할 템플릿 다운로드
3-9.tpl lstrip_blocks 객체 속성 확인에 사용할 템플릿 다운로드
3-10.tpl lstrip_blocks 객체 속성을 True로 두고 템플릿 해석 결과에서 좌측 공백을 유지하게 하는 템플릿 다운로드
3-11 Flask 인스턴스에 trim_blocks 객체 속성과 lstrip_blocks 객체 속성 설정하기 다운로드
3-12.tpl ‘-’ 표시를 이용해 공백 출력 제어를 하는 템플릿 예제 다운로드
3-13.tpl ‘-’ 표시를 템플릿 표현식 선언의 시작 지점에 넣음 다운로드
3-14.tpl 템플릿 표현식 기호를 화면에 표시하기 위한 예 다운로드
3-15.tpl 이스케이프 영역을 지정하여 문자열 이스케이프 다운로드
3-16.tpl raw 블록 사용 방법 다운로드
3-17.tpl HTML 마크업을 템플릿 결과로 출력하는 예제 다운로드
3-18.tpl 자동 이스케이프되지 않는 영역 지정하기 다운로드
3-19.tpl 자동 이스케이프 처리가 되지 않도록 작성한 템플릿 예 다운로드
3-20 Flask 인스턴스의 Jinja 환경 설정 필드의 자동 이스케이프 설정 비활성화 다운로드
3-21.tpl 이스케이프 처리된 변숫값을 신뢰할 수 있을 때 safe 필터 적용 다운로드
3-22.tpl 신뢰할 수 있는 템플릿 변수 출력을 강제 이스케이프 처리하기 위해 escape 필터 적용 다운로드
3-23 템플릿에 전달할 값에 대한 신뢰 여부를 판단해서 처리한 후에 템플릿에 전달하기 다운로드
3-24 이스케이프된 Markup 객체 생성 다운로드
3-25 Markup 객체를 생성할 때 이스케이프된 문자열을 인자로 전달 다운로드
3-26 포맷 문자열을 Markup 객체에 포함하기 다운로드
3-27 Markup 객체의 unescape 메서드를 사용해 이스케이프 처리된 HTML 마크업 해제하기 다운로드
3-28 striptags 메서드를 사용해 HTML 태그 빼내기 다운로드
3-29 Markup 객체의 striptags 메서드의 약점 살펴보기 다운로드
3-30.tpl HTML 태그를 포함한 파이썬 문자열을 템플릿에 전달하고 striptags 필터 사용하기 다운로드
3-31 __html__ 메서드를 정의하여 Markup 객체를 생성하는 예 다운로드
3-32 Markup 객체를 더해서 새로운 Markup 객체 생성하기 다운로드
3-33.tpl 루프 요소의 데이터 타입이 튜플일 때 루프 바디(몸체)에 접근하기 다운로드
3-34 시퀀스 요솟값을 개별 변수에 저장하기 다운로드
3-35 언패킹을 통해 시퀀스 변수의 모든 요소를 개별 변수에 한 번에 저장하기 다운로드
3-36.tpl 시퀀스 언패킹을 통해 파이썬 사전의 items 메서드 사용하기 다운로드
3-37.tpl loop 객체의 cycle 메서드 사용 다운로드
3-38.tpl 루프 요소에 필터링 지정하기 다운로드
3-39.tpl 재귀를 표현하기 위한 for 문 템플릿 다운로드
3-40 코드 3-39를 실행해보기 위한 시퀀스 변수 구성 다운로드
3-41.tpl for 문에서 사용할 시퀀스 변수가 비어 있을 때 사용할 else 블록의 사용 예제 다운로드
3-42.tpl 하위 루프가 상위 루프를 참조할 수 있도록 상위 루프 객체 값 저장 다운로드
3-43.tpl 템플릿에서 if 문 사용하기 다운로드
3-44.tpl if 문에서 else 블록 사용하기 다운로드
3-45.tpl 다수의 if 문 수행하기 다운로드
3-46.tpl 템플릿 상속의 부모가 되는 베이스 템플릿 다운로드
3-47.tpl 베이스 템플릿을 상속받아 사용할 자식 템플릿 다운로드
3-48.tpl 베이스 템플릿을 상속받는 사이드 메뉴 템플릿 다운로드
3-49.tpl 사이드 메뉴 템플릿을 상속받는 사이드 메뉴 템플릿 다운로드
3-50.tpl 템플릿 블록 선언을 닫을 때 템플릿 블록 이름 명시해서 닫기 다운로드
3-51.tpl for 문 바디에 블록 선언하기 다운로드
3-52.tpl 내부 스코프를 가지는 템플릿 블록에서 외부 스코프에 접근하기 다운로드
3-53.tpl HTML input 요소를 돌려주는 매크로 다운로드
3-54.tpl form_input 매크로 사용 다운로드
3-55.tpl 매크로의 특별 변수 사용하기 다운로드
3-56.tpl 매크로 객체에 접근하기 다운로드
3-57.tpl call 블록을 이용해 매크로 호출하기 다운로드
3-58.tpl macro에서 caller를 사용해 인자 전달하기 다운로드
3-59.tpl 템플릿 파일에서 참조하기 위한 매크로 정의 다운로드
3-60.tpl 매크로 파일을 사용하는 템플릿 파일 다운로드
3-61.tpl from ... import 문을 사용해 필요한 매크로만 가져오기 다운로드
3-62.tpl include 문을 사용해 특정 템플릿 파일 가져오기 다운로드
3-63.tpl include 문에 ignore missing 키워드를 사용해 포함할 파일이 없어도 해석 오류 발생시키지 않게 하기 다운로드
3-64.tpl include 문의 fallback 기능을 이용해 대체 템플릿 파일 포함하기 다운로드
3-65.tpl datetime 객체를 템플릿에서 출력할 때 특정 날짜 형식을 변환하기 다운로드
3-66 날짜 객체를 받아 특정 날짜 형식으로 반환하는 템플릿 필터 다운로드
3-67.tpl 코드 3-66에서 선언한 템플릿 필터 사용하기 다운로드
3-68 템플릿 필터가 여러 인자를 받도록 선언하기 다운로드
3-69.tpl 필터 함수에 추가 인자 전달 다운로드
3-70.tpl 다수의 필터 적용 다운로드
3-71 코드 3-71을 템플릿 엔진이 해석해서 호출하는 모습 다운로드
3-72.tpl batch 필터를 사용한 예 다운로드
3-73.tpl center 필터 사용 다운로드
3-74.tpl format 필터를 사용해 문자열 포맷 다운로드
3-75.tpl indent 필터를 사용해 들여쓰기하기 다운로드
3-76.tpl replace 필터 사용 다운로드
3-77.tpl sort 필터의 사용 다운로드
3-78.tpl sum 필터 사용 다운로드
3-79.tpl truncate 필터 사용 다운로드
4장 전체 다운로드
코드번호 코드 제목 다운로드
4-1 웹 애플리케이션에서 SQLAlchemy 연결을 위해 사용하는 database.py 파일 다운로드
4-2 데이터베이스 테이블 구조를 나타내는 models.py 파일 다운로드
4-3 Flask 애플리케이션이 종료될 때 db 연결을 닫게 하는 데코레이터 추가 다운로드
4-4 User 객체 생성하기 다운로드
4-5 DB 변경사항 취소하기 다운로드
4-6 User 모델 검색 다운로드
4-7 User 인스턴스의 값을 변경하고 데이터베이스에 반영 다운로드
4-8 user 인스턴스를 데이터베이스에서 제거하기 다운로드
4-9 모델에서 레코드를 삭제할 때 특정 조건에 해당하는 것만 삭제하도록 하기 다운로드
4-10 SQLAlchemy에 모델 매핑을 수동으로 하기 위해 구성한 database.py 파일 다운로드
4-11 metadata 객체를 이용해 모델을 구성하는 models.py 파일 다운로드
4-12 수동 매핑된 모델 객체 불러오기 다운로드
4-13 데이터베이스 engine 객체에서 DB 연결 객체를 얻어와 직접 조작하기 다운로드
4-14 insert 문을 이용하는 다른 방법 다운로드
4-15 테이블 객체를 사용해 질의하기 다운로드
4-16 결과에 칼럼 이름으로 접근하기 다운로드
4-17 테이블의 칼럼 정의 순서대로 결과에 접근 다운로드
4-18 테이블 객체 질의를 통해 칼럼 값 수정하기 다운로드
4-19 테이블 객체 질의를 통해 레코드 삭제하기 다운로드
4-20 Flask-SQLAlchemy 확장을 사용해 데이터베이스 연결하는 파일 다운로드
4-21 Flask-SQLAlchemy 확장을 사용할 경우의 모델 파일 선언 다운로드
4-22 Flask 구동 파일에서의 MongoDB 연결 다운로드
4-23 MongoKit에서 사용할 모델 파일 선언 다운로드
4-24 MongKit을 사용한 모델 파일에서 User 도큐먼트를 가져와서 사용하기 다운로드
4-25 User Document의 속성값 변경 다운로드
4-26 Document 객체에 질의하기 위해 사용되는 메서드 다운로드
4-27 User Document에 find 메서드로 질의하기 다운로드
4-28 보다 크다(qty 키 값이 20보다 크다). 다운로드
4-29 보다 크거나 같다(qty 키 값이 20보다 크거나 같다). 다운로드
4-30 보다 작다(qty 키 값이 20보다 작다). 다운로드
4-31 보다 작거나 같다(qty 키 값이 20보다 작거나 같다). 다운로드
4-32 qty 키 값이 20, 30, 40인 문서 목록을 가져옵니다. 다운로드
4-33 qty 키 값이 20이 아닌 문서 목록을 가져옵니다. 다운로드
4-34 qty 키 값 중 20, 30, 40이 아닌 문서 목록을 가져옵니다. 다운로드
4-35 price 키 값이 1.99보다 낮은 문서 목록을 가져옵니다. 다운로드
4-36 price 키 값이 1.99가 아니면서 qty 키 값이 20인 문서 목록을 가져옵니다. 다운로드
4-37 price 키 값이 1.99가 아니거나 qty 키 값이 20인 문서 목록을 가져옵니다. 다운로드
4-38 문서 속성을 변경하여 저장하는 방법(하나의 문서에 한해) 다운로드
4-39 쿼리를 이용해 다수의 문서 속성값 변경하기 다운로드
4-40 쿼리를 이용해 가져온 Document 삭제 다운로드
4-41 Document가 사용할 데이터베이스와 컬렉션을 지정하는 객체 속성 다운로드
4-42 Document 인스턴스 생성 과정 다운로드
4-43 Document에 필수로 입력해야 하는 키를 기술하는 객체 속성 다운로드
4-44 MyDoc Document 클래스에 기본값 속성 정의 다운로드
4-45 Document 클래스에 email 유효성 검증기 추가 다운로드
4-46 유효성 검증 다운로드
4-47 유효성 검증 함수를 Document 클래스에 추가 다운로드
4-48 Flask-MongoKit을 사용한 Flask 애플리케이션 다운로드
4-49 Task Document 인스턴스를 생성하고 문서 속성값 변경하고 저장하기 다운로드
4-50 로그인 데코레이터 예제 다운로드
4-51 login 데코레이터 사용하기 다운로드
4-52 캐싱 데코레이터 다운로드
4-53 캐싱 데코레이터 사용하기 다운로드
4-54 템플릿 데코레이터 선언 다운로드
4-55 템플릿 데코레이터에 템플릿 이름을 전달하지 않고 호출하는 첫 번째 예제 다운로드
4-56 템플릿 데코레이터에 템플릿 이름을 전달하지 않고 호출하는 두 번째 예제 다운로드
4-57 템플릿 데코레이터에 템플릿 경로를 인자로 전달하기 다운로드
4-58 endpoint(엔드포인트) 데코레이터를 사용한 예제 다운로드
4-59 사용자의 로그인 여부 및 시스템 접속 권한 체크 데코레이터 예제 다운로드
4-60 필요로 하는 접근 권한을 받아 검사해서 접근 권한이 없으면 이전 페이지로 돌려보내는 데코레이터 다운로드
4-61 웹 브라우저 캐시를 사용하지 않도록 한 데코레이터 다운로드
4-62 회원 등록폼 유효성 검사기 다운로드
4-63 코드 4-62의 회원 등록폼 유효성 검사기를 사용하는 예제 다운로드
4-64.tpl username 이름을 가진 text 필드 다운로드
4-65.tpl 코드 4-62의 폼 유효성 검사기와 매핑되는 HTML 폼 구조 다운로드
4-66 Form 클래스의 인스턴스화 다운로드
4-67 폼 유효성 검사기 인스턴스화에 formdata 키워드 인자, obj 키워드 인자를 함께 넘겨주기 다운로드
4-68 data 키워드 인자에 사전 넘기기 다운로드
4-69 필드 변수명과 값을 폼 유효성 검사 클래스 인스턴스화에 전달하기 다운로드
4-70 폼 유효성 검사 클래스의 errors 속성과 data 속성에 접근한 모습 다운로드
4-71.tpl 템플릿 변수(form)에서 Iteration 메서드를 사용하는 방법 다운로드
4-72 __contains__ 메서드 사용법 다운로드
4-73.tpl Field 클래스를 함수처럼 호출하여 템플릿에 필드 렌더링하기 다운로드
4-74.tpl 폼 유효성 검사 클래스에 있는 필드 변수 반복 기능 이용하기 다운로드
4-75 RadioField 클래스 선언 다운로드
4-76.tpl radio 필드를 코드 4-73에서처럼 호출한 결과 다운로드
4-77.tpl 템플릿에서 Iteration 메서드를 사용해 Radio 박스 출력하기 다운로드
4-78.tpl 코드 4-77의 수행 결과 다운로드
4-79 SelectField 클래스를 폼 유효성 클래스에서 선언(인스턴스화)한 코드 다운로드
4-80.tpl SelectField를 화면에 렌더링한 모습 다운로드
4-81.tpl SelectField 클래스에서 Iteration 메서드를 사용해 option 태그만 따로 반복해서 호출하는 예제 다운로드
4-82 폼 유효성 검사 클래스에 특정 필드에 대한 validate 메서드 구현하기 다운로드
4-83 함수를 반환하는 validator 함수 구현 다운로드
4-84 클래스를 사용한 Validator 구현 다운로드
4-85 우편번호 Validator 다운로드
4-86 우편번호 Validator 사용하기 다운로드
4-87 일반 전화번호에서 지역번호만을 위한 Validator 다운로드
4-88 지역번호 Validator 사용하기 다운로드
4-89 휴대폰 앞자리에 대한 Validator 다운로드
4-90 휴대폰 앞자리 Validator 사용하기 다운로드
4-91 주민등록번호 Validator 다운로드
4-92 주민등록번호 Validator 사용하기 다운로드
4-93 신용카드번호 유효성 검증 Validator 다운로드
4-94 신용카드 Validator 사용하기 다운로드
4-95 신용카드 유효기간 Validator 다운로드
4-96 신용카드 유효기간 Validator 사용하기 다운로드
4-97 abort 객체 가져오기 다운로드
4-98 404 상태 코드로 응답하기 다운로드
4-99 HTTP 에러 코드에 대한 응답 페이지 변경 다운로드
4-100 405 에러 페이지를 개발자가 정의한 페이지로 돌려주기 다운로드
4-101 일반적으로 사용되어 왔던 메시지 통보 기법 다운로드
4-102 Flash 메시지 이용하기 다운로드
4-103.tpl 게시판 쓰기 폼 다운로드
4-104.tpl Flash 메시지를 보여주기 위한 템플릿 작성 다운로드
4-105.tpl 서버로부터 모든 Flash 메시지 가져오기 다운로드
4-106.tpl Flash 메시지 목록이 있는지를 if 문으로 검사한 후에 Flash 메시지 목록을 ul 태그로 감싸서 출력하기 다운로드
4-107 Flash 메시지 저장에 카테고리 문자열 지정 다운로드
4-108.tpl Flash 메시지와 카테고리를 함께 가져오는 코드 다운로드
4-109.tpl error 카테고리에 속한 Flash 메시지만 가져오기 다운로드
4-110.tpl error, info 카테고리가 지정된 Flash 메시지만 가져오기 다운로드
4-111.tpl error, info 카테고리가 지정된 Flash 메시지를 가져오면서 화면에 카테고리명도 함께 출력할 수 있도록 데이터 가져오기 다운로드
4-112 Ajax 기술을 이용하기 위한 URL 핸들러 함수의 구성 다운로드
4-113 Ajax 테스트를 위한 HTML 파일 다운로드
4-114.js id 속성값이 result인 span 요소 가져오기 다운로드
4-115 Ajax 응답을 동일한 도메인뿐만 아니라 다른 도메인에서도 서비스할 수 있도록 처리하기 위한 응답 header 추가 다운로드
5장 전체 다운로드
코드번호 코드 제목 다운로드
5-1 add_url_rule 메서드를 사용해 라우팅 지정 다운로드
5-2 Blueprint 페이지 작성 다운로드
5-3 admin_page 이름으로 blueprint 객체 생성 다운로드
5-4 admin_page 이름으로 blueprint 객체 생성하면서 환경 설정값 제공 다운로드
5-5 blueprint의 route 데코레이터 사용 다운로드
5-6 Flask 인스턴스에 blueprint 객체 등록 다운로드
5-7 url_prefix를 주어 Blueprint 객체 등록하기 다운로드
5-8 blueprint 객체에서 static 파일 접근 다운로드
5-9 simeple_page 이름으로 blueprint 객체 생성 다운로드
5-10.tpl 코드 5-9의 Blueprint 객체에 설정한 정적 콘텐츠를 이용하는 예제 다운로드
5-11 Blueprint 인스턴스 내의 URL 뷰 함수가 기본적으로 사용할 템플릿 디렉터리 지정 다운로드
5-12 코드 5-11 적용 후 템플릿 파일 호출하기 다운로드
5-13 blueprint 내에 선언된 endpoint에 접근하는 URL 작성 다운로드
5-14 다른 blueprint 내에 선언된 endpoint에 접근하는 URL 작성 다운로드
5-15 템플릿 필터로 등록할 함수 정의 다운로드
5-16 blueprint 객체에 템플릿 필터 등록 다운로드
5-17.tpl blueprint에 등록된 템플릿 필터 접근 다운로드
5-18 템플릿 변수와 날짜 포맷 형태를 받는 템플릿 필터 함수 다운로드
5-19.tpl 코드 5-18의 템플릿 파일에서의 적용 다운로드
5-20.tpl 기본 FORM 태그 사용 다운로드
5-21.tpl file 폼 콘트롤에 지정한 파일이 웹 프로그램으로 전송되도록 수정한 FORM 태그 다운로드
5-22 파일 업로드와 관련한 객체 설정 다운로드
5-23 파일 업로드 처리 다운로드
5-24.tpl 파일 업로드를 위한 HTML 구성 다운로드
5-25.tpl Plupload 라이브러리 링크하기 다운로드
5-26.tpl Plupload 라이브러리 사용을 위한 최소한의 HTML 구조 다운로드
5-27.tpl Plupload 객체 생성하기 다운로드
5-28.tpl Plupload 컨트롤의 파일 추가 이벤트 캡처 다운로드
5-29.tpl Plupload 컨트롤의 업로드 진행 이벤트 캡처 다운로드
5-30.tpl Plupload 컨트롤의 오류 이벤트 캡처 다운로드
5-31.tpl Plupload 컨트롤에 업로드 시작 명령 내리기 다운로드
5-32 서버의 파일 업로드 처리 다운로드
5-33.tpl Plupload 객체에 file_data_name 설정하기 다운로드
5-34.tpl Plupload에서 파일을 조금씩 보내기 다운로드
5-35 Plupload에서 보낸 첨부 파일 조각들을 모아서 서버에 저장하는 코드 다운로드
5-36 파일 다운로드를 위한 헬퍼 함수 가져오기 다운로드
5-37 send_from_directory 함수를 사용해 파일 다운로드하기 다운로드
5-38 [오류 수정] send_file 함수를 사용해서 파일 다운로드 다운로드
5-39 스트리밍 방식으로 파일 다운로드하기 다운로드
5-40 SimpleCache 클래스를 사용한 간단한 캐시 사용 예제 다운로드
5-41 캐시에서의 set_many 메서드 사용하기 다운로드
5-42 클라이언트가 GET, POST 요청을 보낼 때 _method 인자 값에 따라 HTTP 요청 메시지의 H TTP 메서드를 바꿔주는 MiddleWare 다운로드
5-43 HTTPMethodOverrideMiddleware 미들웨어를 Flask 객체에 추가한 모습 다운로드
5-44 HTTPMethodOverrideMiddleware 동작 테스트하기 다운로드
6장 전체 다운로드
코드번호 코드 제목 다운로드
6-1 TestCase 클래스를 상속받는 새로운 테스트 케이스 클래스 작성 다운로드
6-2 테스팅 스켈레톤 다운로드
6-3 게시판의 게시물 읽기 기능을 테스트하는 테스트 케이스 다운로드
6-4 테스트 클라이언트로 서버에 POST 요청 다운로드
6-5 EnvironBuilder 클래스의 생성자 다운로드
6-6 키워드 인자 전달 방식을 통해 path, data 인자 전달 다운로드
6-7 query_string 인자에 키/값 형태로 구성된 사전을 넘겨서 URL에 인자 전달 다운로드
6-8 data 인자에 키/값 형태로 구성된 사전을 넘겨서 HTTP 메시지 구성 다운로드
6-9 특정 문자열이 응답 결과에 있는지를 검사 다운로드
6-10 로그인/로그아웃 테스트 케이스 다운로드
6-11 assertAlmostEqual, assertNotAlmostEqual 어설션 메서드 사용 다운로드
6-12 assertRegex, assertNotRegex 어설션 메서트 테스트 다운로드
6-13 assertCountEqual 메서드를 사용한 어설션 테스트(first, second 인자 값이 객체인 경우) 다운로드
6-14 addTypeEqualityFunc 메서드를 사용해 사용자 객체와 비교 함수 등록 다운로드
6-15 사용자의 이름을 가져오는 라우팅 함수 다운로드
6-16 g.user에 데이터를 설정하는 코드 다운로드
6-17 appcontext_pushed 시그널을 사용해 Flask 전역 객체에 데이터 설정 다운로드
6-18 사용자의 정보를 가져오는 라우팅 함수가 정의되어 있는 Flask 애플리케이션 다운로드
6-19 코드 6-18을 테스트하는 테스트 케이스 다운로드
6-20 테스트 케이스에서 Flask 세션 객체를 직접 임포트해서 세션에 접근 다운로드
6-21 session_transaction 메서드를 사용해 HTTP 세션에 접근하기 다운로드
7장 전체 다운로드
코드번호 코드 제목 다운로드
7-1 hello_world.py 다운로드
7-2 wsgi 파일 구성 다운로드
7-3 아파치 가상 호스트에 WSGI 애플리케이션을 설정하기 위한 설정 코드 조각 다운로드
7-4 샘플 애플리케이션을 위한 uwsgi ini 파일 다운로드
7-5 uwsgi 애플리케이션을 루트(/) 경로에 매핑한 /etc/nginx/sites-enabled/default 파일 다운로드
7-6 /sample 경로에 uwsgi 매핑하기 다운로드
7-7 tornado 시작 파일 다운로드
7-8 / URL에 대한 테스트 케이스 구성 다운로드
7-9 코드 7-8에서 ImportError 예외가 발생하지 않도록 수정한 root_path.py 다운로드
7-10 샘플 애플리케이션 작성하기 다운로드
7-11 모든 에러를 완전히 수정한 Flask 애플리케이션 다운로드
7-12 site 모듈을 임포트하고 사용한 부분이 제거된 root_path.py 다운로드
7-13 새로 작성한 테스트 스위트 파일 다운로드
8장 전체 다운로드
코드번호 코드 제목 다운로드
8-1 libme/requirements.txt 파일 다운로드
9장 전체 다운로드
코드번호 코드 제목 다운로드
9-1 $HOME/shuffle-quiz-answer-extractor/appengine_app/requirements.txt 파일에 추가할 내용 다운로드
9-2 $HOME/shuffle-quiz-answer-extractor/appengine_app/app.yaml 최종 편집 다운로드
9-3 Model 클래스를 상속받은 자식 클래스 다운로드
9-4 Account 클래스로부터 객체를 만들고 데이터스토어에 저장하기 다운로드
9-5 키를 지정해 엔티티 가져오기 다운로드
9-6 데이터를 질의해 엔티티 가져오기 다운로드
9-7 쿼리 객체의 fetch 메서드를 사용해 여러 엔티티 가져오기 다운로드
9-8 반복자(iterator)를 사용하여 쿼리 객체에서 찾은 모든 엔티티 처리 다운로드
9-9 엔티티의 값을 수정하고 데이터스토어에 다시 저장하기 다운로드
9-10 populate 메서드를 사용해 엔티티 값 수정하기 다운로드
9-11 엔티티의 삭제 다운로드
9-12 Key 정보를 알고 있을 때 엔티티를 쉽게 가져오는 방법 다운로드
9-13 ndb.AND, ndb.OR 연산자 클래스 사용 예제 다운로드
9-14 코드 9-13을 알아보기 쉽게 바꿔쓴 코드 다운로드
9-15 filter 메서드를 여러 번 호출해서 AND 조건 흉내내기 다운로드
9-16 쿼리 객체의 order 메서드 사용 다운로드
9-17 username 속성값을 내림차순으로 정렬하기 다운로드
9-18 두 개 이상의 정렬 조건을 가진 쿼리 객체 바꿔쓰기(코드 9-16을 바꿔씀) 다운로드
9-19 엔티티를 생성할 때 조상을 가지도록 하기 다운로드
9-20 특정 조상을 가지는 엔티티 찾기 다운로드
9-21 부모 키를 알고 있을 때 사용하는 코드 다운로드
9-22 여러 단계에 걸친 부모 엔티티를 가지는 엔티티를 찾을 때 사용하는 코드 다운로드
9-23 pair 방식으로 ndb.Key 인스턴스를 작성해서 사용하기 다운로드
9-24 Model 클래스에 숫자 관련 속성 타입 지정 다운로드
9-25 Model 클래스에 문자열 관련 속성 타입 지정 다운로드
9-26 Model 클래스에 날짜/시간 관련 속성 타입 지정 다운로드
9-27 Model 클래스에 특수 속성 타입 지정 다운로드
9-28 코드 9-27을 사용하는 방법 다운로드
9-29 경품 추천 내역 저장하기 다운로드
9-30 main.py에 WinningEntity 클래스 선언을 추가한 모습 다운로드
9-31 경품 추첨 내역을 데이터스토어에 저장하기 다운로드
9-32 /winning_list URL을 처리하도록 라우팅 함수 작성하기 다운로드
9-33 templates/winning_list.html(파일명은 code9-33.html입니다) 다운로드
10장 전체 다운로드
코드번호 코드 제목 다운로드
10-1 XML 파일 형식 다운로드
10-2 JSON 파일 형식 다운로드
10-3 CSV 파일 형식 다운로드
10-4 DIH 사용을 위한 클래스와 데이터베이스 JDBC 파일 경로 추가 다운로드
10-5 DIH 데이터베이스 RequestHandler 추가를 위한 solrconfig.xml 파일 다운로드
10-6 DIH RequestHandler에서 사용하기 위한 데이터베이스 설정 파일 다운로드
10-7 pysolr 사용 준비하기 다운로드
10-8 pysolr의 search 메서드를 사용하여 검색 엔진에 질의하기 다운로드
10-9 검색 엔진 질의 결과로 반환받은 Results 객체의 길이 검사 다운로드
10-10 Solr 객체의 add 메서드 사용하기 다운로드
10-11 인덱스 문서를 가져와서 특정 값을 수정하고 솔라 서버로 돌려보내는 예제 다운로드
10-12 id가 10인 인덱스 문서 삭제 다운로드
10-13 q 인자를 사용하여 id가 10인 인덱스 문서 삭제 다운로드
11장 전체 다운로드
코드번호 코드 제목 다운로드
11-1 Celery 객체를 만들어 반환하는 함수 다운로드
11-2 Celery 객체를 사용하는 Flask 애플리케이션 다운로드
11-3 celery task 사용 다운로드
11-4 SQLAlchemy를 Celery Broker와 ResultBackend로 사용하기 다운로드
11-5 Flask 애플리케이션 내에 Celery 작업 함수 작성 예제 다운로드
11-6 add_together Task 인스턴스의 실행 다운로드
11-7 wait 메서드를 사용하여 비동기 함수의 수행 결과 가져오기 다운로드
11-8 클래스형으로 Celery Task 작성 다운로드
11-9 Task의 기반 클래스를 작성해서 Celery 작업(Task) 생성하기 다운로드
11-10 Task 수행 중 예외가 발생했을 때 Task 재실행하기 다운로드
11-11 countdown 인자로 Task 지연 실행 다운로드
11-12 eta 인자로 Task 지연 실행 다운로드
11-13 Task의 만료 시간 지정 다운로드
11-14 apply_async 메서드를 사용해 작업 실행 메시지 전송 다운로드
11-15 가변 인자 전달 방법으로 작업 호출하기 다운로드
11-16 키워드 인자 전달 방법으로 작업 호출하기 다운로드
11-17 Celery 작업 실행 결과 가져오기 다운로드
11-18 how_many만큼 반복하며 수의 제곱을 구하는 Task 다운로드
11-19 AsyncResult 객체의 collect 메서드를 사용해 작업 실행 결과를 수집하기 다운로드
11-20 동작 중이거나 완료된 작업 정보를 AsyncResult 클래스 타입으로 가져오기 다운로드
11-21 task 데코레이터를 사용해 작업 선언 시 bind 인자에 True 값 전달 다운로드