22
Django 를 를를를를를 2011 Django Seminar #2 KAIST 09 학학 학학학 ( Snogar )

D jango 를 소개합니다

  • Upload
    trang

  • View
    142

  • Download
    1

Embed Size (px)

DESCRIPTION

2011 Django Seminar #2 KAIST 09 학번 차동훈 ( Snogar ). D jango 를 소개합니다. 저번 시간엔 뭘 했더라 ?. 웹 개발을 위한 기초 Python If For List Tuple Function 이제는 Django 를 본격적으로 배워보자 !. MVC / MVT 패턴. MVC ? Model ( 데이터 ) View ( 사용자 인터페이스 ) Controller ( 데이터를 처리하는 로직 ) MVT ? Model ( 데이터 ) - PowerPoint PPT Presentation

Citation preview

Page 1: D jango 를 소개합니다

Django 를 소개합니다

2011 Django Seminar #2KAIST 09 학번 차동훈 ( Snogar )

Page 2: D jango 를 소개합니다

저번 시간엔 뭘 했더라 ?

웹 개발을 위한 기초 Python If For List Tuple Function

이제는 Django 를 본격적으로 배워보자 !

Page 3: D jango 를 소개합니다

MVC / MVT 패턴

MVC ? Model ( 데이터 ) View ( 사용자 인터페이스 ) Controller ( 데이터를 처리하는 로직 )

MVT ? Model ( 데이터 ) Views ( 데이터를 처리하는 로직 ) Template ( 사용자 인터페이스 )

Page 4: D jango 를 소개합니다

MVC / MVT 패턴

Model / View / Controller

Model

View

Controller

User Re-quest

Page 5: D jango 를 소개합니다

MVC / MVT 패턴

Model / Views / Template

Model

Template

Views

User Re-quest

Page 6: D jango 를 소개합니다

MVC / MVT 패턴

1. User 가 어떤 주소로 접속한다 .2. Urls.py 에서 맞는 주소를 찾는다 .3. 그 주소에 해당하는 Views.py 의 Method 를

호출한다 .4. Template 에서 넘긴 정보와 주소에서 넘긴

정보를 이용하여 처리한다 .5. 이 과정에서 데이터베이스를 이용하여 처리할 수

있다 .6. 처리한 것을 이용하여 동적 페이지를 작성해

반환한다 .

Page 7: D jango 를 소개합니다

1. User 가 어떤 주소로 접속한다 .

http://143.248.234.158:8000/ 로 접근 http://143.248.234.158:8000/login/

로 접근 http://143.248.234.158:8000/register

/ 로 접근

세 가지 경우에 대해 다루어 보자

Page 8: D jango 를 소개합니다

MVC / MVT 패턴

1. User 가 어떤 주소로 접속한다 .2. Urls.py 에서 맞는 주소를 찾는다 .3. 그 주소에 해당하는 Views.py 의 Method 를

호출한다 .4. Template 에서 넘긴 정보와 주소에서 넘긴

정보를 이용하여 처리한다 .5. 이 과정에서 데이터베이스를 이용하여 처리할 수

있다 .6. 처리한 것을 이용하여 동적 페이지를 작성해

반환한다 .

Page 9: D jango 를 소개합니다

2. Urls.py 에서 맞는 주소를 찾는다 .

^ : 시작 , $ : 끝 , r : raw string

r’^$’ : 링크 뒤에 아무것도 붙지 않은 것 http://143.248.234.158:8000/

r’^login/$’ : 링크 뒤에 login/ 이 붙은 것 http://143.248.234.158:8000/login/

r’^register/$’ : 링크 뒤에 register/ 이 붙은 것 http://143.248.234.158:8000/register/

Page 10: D jango 를 소개합니다

MVC / MVT 패턴

1. User 가 어떤 주소로 접속한다 .2. Urls.py 에서 맞는 주소를 찾는다 .3. 그 주소에 해당하는 Views.py 의 Method 를

호출한다 .4. Template 에서 넘긴 정보와 주소에서 넘긴

정보를 이용하여 처리한다 .5. 이 과정에서 데이터베이스를 이용하여 처리할 수

있다 .6. 처리한 것을 이용하여 동적 페이지를 작성해

반환한다 .

Page 11: D jango 를 소개합니다

3. 그 주소에 해당하는 Views.py 의 Method 를 호출한다 .

main_page method

‘django.contrib.auth.views.login’ Django 가 제공하는 로그인 뷰

register_page method

Page 12: D jango 를 소개합니다

MVC / MVT 패턴

1. User 가 어떤 주소로 접속한다 .2. Urls.py 에서 맞는 주소를 찾는다 .3. 그 주소에 해당하는 Views.py 의 Method 를

호출한다 .4. Template 에서 넘긴 정보와 주소에서 넘긴

정보를 이용하여 처리한다 .5. 이 과정에서 데이터베이스를 이용하여 처리할 수

있다 .6. 처리한 것을 이용하여 동적 페이지를 작성해

반환한다 .

Page 13: D jango 를 소개합니다

4. Template 에서 넘긴 정보와 주소에서 넘긴 정보를 이용하여 처리한다 .

main_page

Page 14: D jango 를 소개합니다

4. Template 에서 넘긴 정보와 주소에서 넘긴 정보를 이용하여 처리한다 .

main_page

앞의 coment, lecture, score 는 이런 Comment 를 작성하고 보내면 그 값을 받아오는 역할을 한다

Page 15: D jango 를 소개합니다

4. Template 에서 넘긴 정보와 주소에서 넘긴 정보를 이용하여 처리한다 .

register_page

Template

Page 16: D jango 를 소개합니다

MVC / MVT 패턴

1. User 가 어떤 주소로 접속한다 .2. Urls.py 에서 맞는 주소를 찾는다 .3. 그 주소에 해당하는 Views.py 의 Method 를

호출한다 .4. Template 에서 넘긴 정보와 주소에서 넘긴

정보를 이용하여 처리한다 .5. 이 과정에서 데이터베이스를 이용하여 처리할 수

있다 .6. 처리한 것을 이용하여 동적 페이지를 작성해

반환한다 .

Page 17: D jango 를 소개합니다

5. 이 과정에서 데이터베이스를 이용하여 처리할 수 있다 .

main_page

Lecture 와 Comment 는 DB 에 저장되어 있는 값들

Models.py 의 DB 구조와 연동

Page 18: D jango 를 소개합니다

5. 이 과정에서 데이터베이스를 이용하여 처리할 수 있다 .

register_page

User 는 Django 가 제공하는 Model

이렇듯 View 에서 DB 를 자유롭게 읽고 쓸 수 있다

Page 19: D jango 를 소개합니다

MVC / MVT 패턴

1. User 가 어떤 주소로 접속한다 .2. Urls.py 에서 맞는 주소를 찾는다 .3. 그 주소에 해당하는 Views.py 의 Method 를

호출한다 .4. Template 에서 넘긴 정보와 주소에서 넘긴

정보를 이용하여 처리한다 .5. 이 과정에서 데이터베이스를 이용하여 처리할 수

있다 .6. 처리한 것을 이용하여 동적 페이지를 작성해

반환한다 .

Page 20: D jango 를 소개합니다

6. 처리한 것을 이용하여 동적 페이지를 작성해 반환한다 .

main_page

다른 Template 으로 값과 함께 전송 혹은 그냥 다른 페이지를 링크

register_page

마찬가지 !

Page 21: D jango 를 소개합니다

MVC / MVT 패턴

1. User 가 어떤 주소로 접속한다 .2. Urls.py 에서 맞는 주소를 찾는다 .3. 그 주소에 해당하는 Views.py 의 Method 를

호출한다 .4. Template 에서 넘긴 정보와 주소에서 넘긴

정보를 이용하여 처리한다 .5. 이 과정에서 데이터베이스를 이용하여 처리할 수

있다 .6. 처리한 것을 이용하여 동적 페이지를 작성해

반환한다 .

Page 22: D jango 를 소개합니다

이번 과제는 없습니다 !

대신 완전 이해할 때 까지 세미나를 보고 , 또 보고 , 선배들에게 물어보고 합시다

수고하셨습니다 !