Introduction to Django

Slides:



Advertisements
Similar presentations
전공 : 컴퓨터 공학 전공 과목 : 인터넷 정보 검색 학번 : , 이름 : 조 항 두, 오 철 원 발표일 :
Advertisements

Term Project Hints Topics Keep-alive CGI Multi-thread Multi-process Event-based.
웹 서버 구축 숭의여대 인터넷정보과 최지영. 웹 ? 웹사이트 ? 웹서버 ? 웹서비스 ? IIS? 아파치 ?
Classroom English How do you say _________ in Korean? _________ 는 한국어로 뭐예요 ?
Lesson 2 A Caring Friend. Making true friends is hard. Keeping them is even harder. To keep a good friendship, you need to care about others. Then, how.
프로젝트 제안서 날씨대로 기분대로 팀원 박효민 신준범 정민섭 안성원
Python Socket/HTTP overmania. 목표  소켓을 이용하여 기본적인 서버 - 클라이언트 모델을 구현할 수 있다.  간단한 웹서버를 소켓을 이용하여 작성할 수 있다.
이력서 작성법 서강대학교 전자공학과. 이력서 이력서란 ? ◦ 이력서 ( 履歷書 ) a rsum 《미》 ;a personal history[statement];a curriculum vitae 《라》 ;a record of one’s life ◦ 이력 [ 履歷 ] [ 명사.
2014년 2학기 온라인 연구실 안전교육 참여안내(내국인/외국인)
Chapter 02. 웹에 대한 이해. Chapter 02. 웹에 대한 이해 웹의 역사 HTTP 웹 애플리케이션 기술.
Domain Name System.
OSGi 번들 서비스 의존성 해결을 위한 Residential Gateway 소프트웨어 구조 설계
HTML5 웹 프로그래밍 입문 (개정판) 1장. 인터넷과 웹환경의 발전.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
Network Lab. Yong bae, Kim
Ⅰ웹로그분석을 통한 쇼핑몰 운영전략 코리아 인터넷 마케팅센터 대표 김형택
웹 해킹 기초와 실습.
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
Python Bottle Web Framework
제주지역대학 제주 새별오름 들불축제 지역 식생(植生) 변화 조사 연구
Chapter 32 Analyzing Web Traffic
웹 서비스 (Web Services).
서버의 종류와 기능 환경공학과 권진희.
1장. JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개 제1장.
Web Servers (IIS & Apache)
1강 01장. 웹과 자바.
ASP 정 보 보 호 학 과 양 계 탁.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
Chapter 02 웹의 이해.
AJAX 커머스아이 박준열.
인터넷 보안 정보 보안 개론 5장.
Embeded 기초 다지기 2015년 10월 26일 intern Sally
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
HTML5+CSS3 실무 테크닉 김은기 저.
Geek-OS Project 정영진
Web Server Program 구현 - 네트워크 프로그래밍 - 박내갑 ( ) 김상언 ( )
웹 서비스 (Web Services).
04장 웹 보안: 웹, 그 무한한 가능성과 함께 성장한 해킹
Html(front end) & jsp(back end)
1강_web과 html Web이란? HTML이란? CSS란? Lecturer Kim Myoung-Ho Nickname 블스
9장 JSP페이지의 에러처리 이장에서 배울 내용 : JSP페이지에서 에러를 처리하는 방법에 대해 학습해본다. 에러페이지를 사용한 에러처리의 문제점을 살펴보고, 현재 JSP2.0에서 권장하는 에러 처리 형태인 에러코드별 에러처리를 하는 방법에 대해 학습한다.
Network Security WireShark를 활용한 프로토콜 분석 II.
SYSMAC GATEWAY 간이 매뉴얼.
1강. 웹프로그래밍 웹프로그래밍이란? JAVA웹 웹프로그램의 동작 필요한 학습 Lecturer Kim Myoung-Ho
Web Vulnerabilities 정보 보호 2008/05/31 Getroot.
CGI (Common Gateway Interface)
Introduction to Programming Language
Transmission Control Protocol (TCP)
CGI (Common Gateway Interface)
Cyber Shopping Mall 구축 - CD New - 안소연,박지윤,박종봉,정영은.
myfood.com 상명대 맛집 홈페이지 구축 제안서
CH2. ASP.NET 페이지 분석 HTML ASP ASP.NET 의 차이점.
Text Mining (Parsing) with R
GoAhead Web Server.
Operating System Multiple Access Chatting Program using Multithread
JSP와의 첫 만남 간간한 JSP 프로그램을 작성하면서 앞으로 학습에 필요한 과정을 익힌다.
SIMPLE CALL Client 사용설명서
이번 시간에는... 지난 시간까지 제 1장을 통해 모바일의 정의와 개념, 시작과 발전, 기술과 서비스 및 그 전략을 살펴봄으로써 모바일 산업에 대한 전반적인 이해를 쌓았습니다. 이번시간 부터는 제 2장 모바일 기술을 통해, 무선 인터넷을 위한 컨텐츠 제작 기술, 네트워크.
Oracle 구성 Internet Application Server Database Server.
제 17 장 MVC 모델과 구현 학기 인터넷비즈니스과 강 환수 교수.
최종 사용자 관점의 웹 서비스 성능 관리 SmartSQM Agentless 실시간 전구간 성능 모니터링
PLEASE ENTER THE MAIN TITLE
1.예수 거룩한 주 예수 생명의 11.예수 권능의 주 예수 19.그 누구도 그 누구도 21.It's all about you.
Web based Presentation & Controller Service
주요공지로 정할 글을 올립니다. 제목과 주소를 복사해둡니다
2013 KISS 동아대학교 이용자교육 한국학술정보㈜ 경기도 파주시 회동길 230번지
웹 스크래핑.
Web Server Install.
AJAX Technology for Web2.0
Eclipse Plugin 활용 가이드 ㈜크로센트
Presentation transcript:

Introduction to Django `09 Summer SPARCS Seminar Introduction to Django SPARCS `08 서우석(pipoket)

Request Page Give Page …on what Protocol? What is Web? Request Page Give Page …on what Protocol? Server 페이지 줘 <html> <head> …. Client

HTTP Hyper Text Transfer Protocol Protocol for HyperText HTTP/1.0 HTTP/1.1

HTTP Hyper Text Transfer Protocol Header HTTP/1.0 200 OK Content-Type: text/html HTML File <html><head><title>…

Serving Webpage 해당 페이지를 돌려준다 요청을 받는다 요청을 기다린다 Following HTTP

Serving Webpage Apache는… HTTP 요청을 받고 해당하는 HTML문서 포착 HTTP 프로토콜에 맞게 포장 요청한 클라이언트에 전달

내용이 계속 변한다 코드를 계속 수정? 1분 단위로 업데이트? 1초 단위로 업데이트? HOW? Serving Webpage 내용이 계속 변한다 코드를 계속 수정? 1분 단위로 업데이트? 1초 단위로 업데이트? HOW?

CGI Common Gateway Interface HTML 한번 만들면 바꾸기 힘들다 그렇다면 그때그때 HTML을 생성하자!

CGI Common Gateway Interface 단점 지저분하다 <html><head>… 신경쓸 것이 많다 Content-Type… 디버깅이 힘들다 500 Internal Server Error 보안이 취약할지도? 고의로 Exception을… 추가적인 기능 구현이 힘들다 Database와의 연동? 다른 모듈들과의 연동?

HTML 한번 만들면 바꾸기 힘들다 그럼, 분리하자! HTML과 자료 처리와 자료 저장 Django HTML 한번 만들면 바꾸기 힘들다 그럼, 분리하자! HTML과 자료 처리와 자료 저장

Django Django Framework Model (DB) Controller (Code) View (html)

# apt-get install python-django How to Install On Debian-Package System Or you can compile and install it! # apt-get install python-django # easy_install django

Django Workflow “Project” “Applications” Make own “View”, “Model” Connect “View” with “urls.py” Check with “Dev. Server”

$ django-admin.py startproject “ProjectName” Start Django Project $ django-admin.py startproject “ProjectName”

Start Django Application $ django-admin.py startapp “ApplicationName”

Make View

Connect URL with View Import view Connect view with URL

URL is connected to view Start Dev. Server $ cd $ROOT_PATH_TO_PROJET $ python manage.py runserver 0.0.0.0:8080 URL is connected to view

Conclusion Simple Concept of HTTP Why Django is necessary How to Install Django Basic Dev. Flow in Django

Homework Download the file http://pipoket.kaist.ac.kr/sp_seminar/django_hw1.tar.gz Extract the downloaded file to any path you want (Refer the Python101, Python102 pdf about extraction) You have to make a simple web application does… Get the input from the form Save the input to the file Show the entry of the file

USE THE PORT RANGE BETWEEN 20000-30000 Homework Form and getting input is already implemented What you have to do is… Implement the “TODO” part on “input” and “show” functions They are in “spseminar/studentinfo/views.py” Read the comment carefully (hey, it`s in Korean ) Implement the function as you wish You should need Dev. Server. USE THE PORT RANGE BETWEEN 20000-30000 If some port is already taken, use the other port

Useful Information Vim에 색깔도 없고.. Indentation도 자동으로 안돼요 ㅜㅅㅜ.. .vimrc 파일은 vim이 실행될 때 마다, 색깔, indent등에 관련된 설정을 적용해 줌! 만들기 귀찮으니까 그냥 가져다 쓰세요~ $ cp /home/pipoket/.vimrc ~/ $ cp –r /home/pipoket/.vim ~/