Django begining




첫삽의 고려사항들
장고로 뭔가 만들어야 겠어
뭐부터 해야하나
가장 및 바닥 부터
Python version
 ango 1 .4 부터 2.4는 지원 중단
Dj
 ango 1 .5 부터는 2.5까지 지원 중단 예정
Dj
Python 3 는 D j
             ango 1 .5부터 시도 할 계획이나 아직 멀었음
Best : Python 2.7
M inim um : Python 2.6
Virtualenv
이건 그냥 어딜 가나 무조건 쓰라고 한다
특정 버전의 패키지로 환경을 만들고 배포 가능
      envwrapper를 쓰면 여러개의 환경을 쉽게 컨트롤
virtual
$   export WORKON_HOME=~/Envs                    mkvirtualenv
$   mkdir -p $WORKON_HOME
$   source /usr/local/bin/virtualenvwrapper.sh
                                                 rmvirtualenv
$   mkvirtualenv wrapenv1                        workon (tab)
$   lssitepackages                               deactivate
                                                 Hook script
Dj
               ango version?
현재 최신은 1 .4
딱히 과거 버전을 쓸 이유는 아직 없는것 같음
Application server
전통의 apache + m od _ wsgi
 속도와 효율 면에서 많은 질타를 받고 있음
Nginx + uwsgi
 static fil serving 쪽의 성능이 뛰어나서 점차 apache를 대체하는
          e
 분위기
Nginx static serving + gunicorn d j
                                  ango
 왜 이렇게 하지?
Nginx + gunicorn d j
                              ango
성능이 nginx + uwsgi보다 뛰어난것 같지는 않음
웹서버와 장고를 분리시키고 싶을때
웹서버는 파일 서빙
Gunicorn 은 어플리케이션 서버로 사용
웹서버에서 gunicorn 쪽으로 프록시를 구성하는 식으로 사용
아마도 scal out에 유리할 것으로 보여지는 구조
       e
BM T만 봤을때는 gevent wsgi가 성능이 뛰어났으나 사용되지않음.
M anage.py runserver
편한게 최고 -_ -
코드 수정시 자동 리로드
Static fil 서빙
         e
Paas
사실 위에서 말한거 다 부질 없음
Heroku 쓰세요
O penShift도 있음
O penShift 는 오픈소스인데 누가 국내에서 서비스 안하나 ㅠㅠ
드디어 d j
                          ango
Loose coupl
          ing
D RY
수많은 호환 어플리케이션


                http:// j
                       d angopackages.com /
많이 쓰는 어플리케이션
디버깅 툴
섬네일
인증관련
M em cache
API
섬네일
sorl_ thum bnail 이 베스트인듯...
쉬운 사용법, 쉬운 설치
INSTALLED _ APP 에 추가후 syncd b면 설치 끝
템플릿 태그 제공, 다양한 옵션
어드민 페이지용 옵션도 제공됨
기존 모델의 이미지필드와 매끄럽게 연동
South
장고의 syncd b는 모델의 변경에 따른 스키마 업데이트가 안됨
무조건 기존것 날리고 D B를 새로 올려야함
기존 D B d um p > schem a 재구성 > d um p 데이터 재업로드
이 과정을 대신해줌
Dj
           ango d ebug toolbar
디버깅용 정보를 뿌려준다.
직접 보시죠

Django beginning

  • 1.
  • 2.
    장고로 뭔가 만들어야겠어 뭐부터 해야하나
  • 3.
    가장 및 바닥부터 Python version ango 1 .4 부터 2.4는 지원 중단 Dj ango 1 .5 부터는 2.5까지 지원 중단 예정 Dj Python 3 는 D j ango 1 .5부터 시도 할 계획이나 아직 멀었음 Best : Python 2.7 M inim um : Python 2.6
  • 4.
    Virtualenv 이건 그냥 어딜가나 무조건 쓰라고 한다 특정 버전의 패키지로 환경을 만들고 배포 가능 envwrapper를 쓰면 여러개의 환경을 쉽게 컨트롤 virtual $ export WORKON_HOME=~/Envs mkvirtualenv $ mkdir -p $WORKON_HOME $ source /usr/local/bin/virtualenvwrapper.sh rmvirtualenv $ mkvirtualenv wrapenv1 workon (tab) $ lssitepackages deactivate Hook script
  • 5.
    Dj ango version? 현재 최신은 1 .4 딱히 과거 버전을 쓸 이유는 아직 없는것 같음
  • 6.
    Application server 전통의 apache+ m od _ wsgi 속도와 효율 면에서 많은 질타를 받고 있음 Nginx + uwsgi static fil serving 쪽의 성능이 뛰어나서 점차 apache를 대체하는 e 분위기 Nginx static serving + gunicorn d j ango 왜 이렇게 하지?
  • 7.
    Nginx + gunicornd j ango 성능이 nginx + uwsgi보다 뛰어난것 같지는 않음 웹서버와 장고를 분리시키고 싶을때 웹서버는 파일 서빙 Gunicorn 은 어플리케이션 서버로 사용 웹서버에서 gunicorn 쪽으로 프록시를 구성하는 식으로 사용 아마도 scal out에 유리할 것으로 보여지는 구조 e BM T만 봤을때는 gevent wsgi가 성능이 뛰어났으나 사용되지않음.
  • 8.
    M anage.py runserver 편한게최고 -_ - 코드 수정시 자동 리로드 Static fil 서빙 e
  • 9.
    Paas 사실 위에서 말한거다 부질 없음 Heroku 쓰세요 O penShift도 있음 O penShift 는 오픈소스인데 누가 국내에서 서비스 안하나 ㅠㅠ
  • 10.
    드디어 d j ango Loose coupl ing D RY 수많은 호환 어플리케이션 http:// j d angopackages.com /
  • 11.
    많이 쓰는 어플리케이션 디버깅툴 섬네일 인증관련 M em cache API
  • 12.
    섬네일 sorl_ thum bnail이 베스트인듯... 쉬운 사용법, 쉬운 설치 INSTALLED _ APP 에 추가후 syncd b면 설치 끝 템플릿 태그 제공, 다양한 옵션 어드민 페이지용 옵션도 제공됨 기존 모델의 이미지필드와 매끄럽게 연동
  • 13.
    South 장고의 syncd b는모델의 변경에 따른 스키마 업데이트가 안됨 무조건 기존것 날리고 D B를 새로 올려야함 기존 D B d um p > schem a 재구성 > d um p 데이터 재업로드 이 과정을 대신해줌
  • 14.
    Dj ango d ebug toolbar 디버깅용 정보를 뿌려준다. 직접 보시죠