PYCON 2017 영코더
    • 01
      시작하기
    • PYCON YOUNG CODER
      목차
      왜 프로그래밍을 배워야 할까?
      프로그래밍이란?
      라면 끓이기
      알고리즘
      거북이에게 명령내리기
    • 02
      파이썬 - 수학
    • 더하기, 빼기
      곱하기, 나누기
      산수 계산해보기
      소수점
      크거나 작거나
      비교연산자
    • 03
      파이썬 - 문자
    • 따옴표
      문자열 더하기
      인덱스
      문자열
    • 04
      파이썬 - 변수
    • 저장하기
      연산하기
      변수이용하기
      출력하기
      비교하기
      변수이용하기2
    • 05
      파이썬 - 입력
    • 입력받기
      입력 받아보기
    • 06
      파이썬 - 오류
    • 오타가 있다면
      문자에 숫자를 더하면
      숫자를 0으로 나누면
      없는 인덱스를 출력하면
    • 07
      파이썬 - 데이터형태
    • 데이터의 형태들
      데이터 형태 확인하기
      불리언
      불리언 - and
      불리언 - or
      불리언 - not
      불리언 - 정리
      리스트
      리스트 - 인덱스
      리스트
      튜플
    • 08
      파이썬 - 로직
    • 들여 쓰기
      조건문 - if
      조건문 - elif
      조건문 - 이름에 따라
      반복문
    • 09
      파이썬 - 함수
    • 함수란?
      함수 - 정의
      함수 - 정리
      함수 - 정의해보기
      함수 - 출력
    • 10
      파이썬 - 그 밖에
    • 주석
      클래스
      모듈
    • 11
      파이썬 - 컴퓨터앱
    • 컴퓨터앱? GUI?
      화면 구성하기
      이벤트 연결
      필요한 함수
      기능 함수 구현 - 숫자넣기
      기능 함수 구현 - 숫자넣기2
      기능 함수 구현 - 계산하기
      복잡한 계산기
    • 12
      파이썬 - 웹앱
    • 웹앱이란?
      네이버 소스보기
      html만들기
      장고
      부모님께 문자 발송하기
      SMS 발송하기에 대하여
    • 13
      파이썬 - Pygame
    • 화면에 이미지 띄우기
      애니메이션 주기
      이벤트로 이미지 결정하기
      움직여보기
      움직이기와 막는동작 합치기
      자유롭게 수정해보기
      참고 할만한 게임들
    • 14
      마치며
    • Python으로 할수 있는것들
      Reference
    장고
    12 파이썬 - 웹앱
    장고
    default
    장고(Django)는 쉽게 웹 애플리케이션을 만들 수 있도록 도와주는 파이썬의 친구입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크죠.
    웹사이트를 구축할 때, 비슷한 유형의 요소들이 항상 필요합니다. 회원가입, 로그인, 로그아웃과 같이 사용자 인증을 다루는 방법이나 웹사이트의 관리자 패널, 폼, 파일 업로드와 같은 것들 말이지요.
    default
    웹 서버에 요청이 오면 장고로 전달됩니다. 장고 urlresolver는 웹 페이지의 주소를 가져와 무엇을 할지 확인합니다.(urlresolver는 웹 사이트 주소를 통해 이해합니다). 이 urlreslover는 그리 똑똑하지 않습니다. 패턴 목록을 가져와 URL과 맞는지 처음부터 하나씩 대조해 식별합니다. 만약 일치하는 패턴이있으면, 장고는 해당 요청을 관련된 함수(view)에 넘겨줍니다
    집배원을 생각해보세요. 집배원은 거리를 걸으며 집집이 편지와 대조해서 주소와 번지를 확인합니다. 주소와 번지가 일치하면 그곳에 편지를 배달합니다. urlresolver가 바로 집배원과 같은 역할을 합니다.
    모든 재미난 일들은 view 함수에서 처리됩니다. 특정 정보를 데이터베이스에서 찾을 수 있습니다. 그런데 만약 사용자가 데이터를 바꿔달라고 수정을 요청한다면 어떻게 될까요? "제 직업에 대한 설명을 바꿔주세요."와 같은 편지를 받았다고 생각해봅시다. view함수는 수정할 수 있는 권한이 있는지 확인하고 나서, 직업에 대한 설명을 수정해 다시 답장을 주겠지요. "완료했습니다!" 라고요. 그러고 나서 view는 답장을 생성하여, 장고는 그 답장을 그 사용자의 웹 브라우저에 보내주는 역할을 합니다.
    질문하기