
※본 자료는 김석훈, 『파이썬 웹 프로그래밍(개정판)』, 한빛미디어, pp151-218. 를 참고하여 만들었습니다. 6. 로그 남기기 장고의 로깅은 기본적으로 파이썬의 로깅 체계를 그대로 따르면서 일부만 추가되었습니다. 파이썬의 로깅 모듈을 보면 로거, 핸들러, 필터, 포맷터 4가지 주요 컴포넌트를 정의하고 있습니다. 장고는 settings.py 파일에 정의된 LOGGING_CONFIG, LOGGING 항목을 참고하여 로깅에 관련된 설정을 처리합니다. settings.py 파일에 관련 항목이 없더라도 디폴트 로깅 설정으로 처리 되기 때문에 실행되는 시점부터 로그가 출력됩니다. (1) 로거 로거는 로깅 시스템의 시작점으로, 로그 메세지를 처리하기 위해 메세지를 담아두는 저장소입니다. 모든 로거는 이름과 레..
※본 자료는 김석훈, 『파이썬 웹 프로그래밍(개정판)』, 한빛미디어, pp151-218. 를 참고하여 만들었습니다. 5. 클래스형 뷰 뷰는 요청을 받아서 응답을 반환해주는 호출 가능한 객체입니다. 장고에서는 뷰를 함수로도 작성할 수 있고 클래스로도 작성 할 수 있습니다. 장고에서 뷰를 함수로도 작성할 수 있고 클래스로도 작성할 수 있습니다. 함수형 뷰보다 클래스형 뷰가 장점이 많습니다. 클래스형 뷰를 사용하면 상속과 믹스인 기능을 사용해서 코드를 재사용할 수 있고, 뷰를 체계적으로 구성할 수도 있습니다. 간단한 경우에는 함수형 뷰로 신속하게 개발하는 것도 하나의 방법이지만, 로직이 복잡해지고 프로젝트가 커질수록 클래스형 뷰의 장점이 효과를 발휘한다. (1) 클래스형 뷰의 시작점 클래스형 뷰를 사용하기 위..

※본 자료는 김석훈, 『파이썬 웹 프로그래밍(개정판)』, 한빛미디어, pp151-218. 를 참고하여 만들었습니다. 4. 폼처리하기 (1) HTML에서의 폼 우리는 웹사이트를 개발할 때 사용자로부터 입력을 받기 위해서 폼을 사용합니다. HTML로 표현하면 폼은 ... 사이에 있는 엘리먼트들의 집합입니다. 폼에 입력된 데이터는 서버로 보내집니다. 텍스트 입력이나 체크 박스 등과 같은 간단한 폼의 엘리먼트들은 기본 위젯을 사용하지만, 달력 위젯, 슬라이드 바 등의 복잡한 엘리먼트들은 자바스크립트나 CSS를 사용하기도 합니다. 폼은 엘리먼트 외에도 폼 데이터를 어디로 보낼지 지정해주는 action 속성과 어떤 HTTP 메소드로 보낼지 지정해주는 method 속성을 설정해주어야 합니다. HTTP 프로토콜 중 폼..
※본 자료는 김석훈, 『파이썬 웹 프로그래밍(개정판)』, 한빛미디어, pp151-218. 를 참고하여 만들었습니다. 3. 템플릿 시스템 MTV 방식에서 UI를 담당하고 있는 기능이 템플릿 시스템입니다. 템플릿 코드를 작성시에는 HTML 코드와 장고의 템플릿 코드가 섞이지만, 중요한 점은 템플릿에서는 로직을 표현하는 것이 아니라 사용자에게 어떻게 보여줄지에 대한 룩앤필을 표현한다는 것입니다. 장고의 템플릿 시스템은 템플릿 문법으로 작성된 템플릿 코드를 해석하여 템플릿 파일로 결과물을 만들어줍니다. 이렇게 템플릿 코드를 템플릿 파일로 해석하는 과정을 장고에서는 렌더링이라고 합니다. 또한, 템플릿 코드에 if 태그, for 태그 등이 있지만 이들은 파이썬 프로그래밍 언어의 문법과는 다른 것이며 템플릿 시스템에..

※본 자료는 김석훈, 『파이썬 웹 프로그래밍(개정판)』, 한빛미디어, pp151-218. 를 참고하여 만들었습니다. Django는 Admin 사이트를 제공함으로 관리자가 UI화면에서 CRUD를 할 수 있게 해준다. 하지만 복잡한 데이터 처리가 필요하거나 별도의 웹 브라우저를 접속 할 수 없는 경우 쉘로 데이터를 처리하는 것이 일반적이다. Django의 쉘은 python 명령도 실행 가능하지만 다른점은 manage.py 모듈에서 정의한 DJANGO_SETTINGS_MODULE 속성을 이용하여 미리 mysite.setting.py 모듈을 import 한다는 것입니다. (1) shell을 이용한 Create - 데이터 생성/입력 Django의 ORM은 테이블 구조를 클래스로 표현하기 때문에, 클래스를 생성해서..

※본 자료는 김석훈, 『파이썬 웹 프로그래밍(개정판)』, 한빛미디어, pp151-218. 를 참고하여 만들었습니다. 1. Admin 사이트 꾸미기 - 장고의 Admin 사이트는 데이터베이스에 들어있는 데이터를 쉽게 관리할 수 있도록 데이터 생성, 조회, 변경, 삭제 등의 기능을 제공한다. (프로세스의 상태조회, 기동 및 정지등의 프로세스 관리 기능은 제공 x) - Django 실행 이후 http://127.0.0.1:8000/admin/ 접속 (1) 데이터 입력 및 수정 (2) 필드의 순서 변경 (3) 필드 분리 튜플의 첫 번째 인자 : 필드의 제목 튜플의 두 번째 인자 : dict 형태로 column 이름 전달 (4) 필드 접기 (4) 외래키 관계 화면 - Question에 대한 Choice를 추가하기..
- Total
- Today
- Yesterday
- 알고스팟
- NLP
- text classification
- 인공지능
- 그림자
- AI
- Polls
- Mikolov
- 분석심리학
- Python
- lstm
- 단어표현
- 텍스트분류
- 젠심
- word2vec
- WebProgramming
- CBOW
- 자연어처리
- 코딩하는 신학생
- 로버트존슨
- word embedding
- 심리학
- django
- 당신의 그림자가 울고 있다.
- 융
- Skip-gram
- 코딩테스트
- Tutorial
- word vector
- web
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |