2016년 1월 29일 금요일

Django 프레임웍

1. Frameworks


(1) html(template) 내에서 form을 통해 입력 event 발생(설정이 필요한 변수도 함께 생성)
(2) javascript로 된 event 처리 함수가 호출(form 변수들은 태그(#~) 대입 형태로 접근)
(3) event 함수 내에서 특정 url 호출
(4) urls.py에 있는 url과 views 함수 사이의 매핑에 따라 연결된 views 함수 호출
(5) views 함수에서 html(template)과 dict를 결합시켜 render할 객체 생성
 -views 함수에서 html에서 필요한 url이나 필요 변수를 dict로 만들고 이를 html로 보내서 사용함
 -만일 page를 전환 한다면(1.html에서 2.html로), view함수에서 dict를 만든 후, 이를 html과 결합할 때 1.html 대신에 2.html과 결합시켜 render 객체 생성.
(6) render 객체(HttpResponse)를 client로 리턴



2. Control flow




(1) html 내의 form은 file을 선택해 주는 file event, 웹 화면상의 객체를 선택해 주는 event 등이 다양하게 발생한다. 또 따로 설정이 필요한 변수들도 발생시킬 수 있다.
(2) event가 발생 시는 처리함수인 javascript함수를 호출하고, 호출된 함수에서는 html의 form이나 특정 id에 #(태그)로 접근하여 선택하고 설정해 준다.
(3) 그리고 폼을 django의 view 함수로 넘긴다. view 함수에서는 넘어온 form으로부터 필요한 image 소스나 data에 접근하여 필요한 가공(가공함수 호출)을 해 준 후에 이 결과를 다시 html로 넘겨준다. 이 때 dict 형태로 데이터를 넘겨준다.
(4) html은 넘어온 dict로 부터 정보를 받아 html을 완성하고 render를 실행하여 HttpResponse객체를 생성한다.


-모든 image(문서)들은 업로드 후에 url이 있는(저장 경로 있음) 위치에 저장. 또는 처음부터 url를 가지고(저장 경로를 가지는) 있다.
-데이터 가공, 처리(함수 실행에 의한)는 이 url를 통해 선택된 이미지를 입력으로 한다.




댓글 2개:

  1. >activate py35
    >pip install django
    >pip install easy-thumbnails
    >python manage.py runserver

    127.0.0.1:8000/ 으로 접속

    답글삭제