본문으로 바로가기






5일차



수업소개

실습준비 - 설치 및 연동

문법 - 데이터 타입 - 숫자

문법 - 데이터 타입 - 문자열

활용 - 홈페이지를 CGI로 구현

활용 - URL query string을 가져오는 방법

활용 - CGI 소개

문법 - 제어문 소개

문법 - Boolean

문법 - 조건문

활용 - 조건에 반응하는 앱 만들기

활용 - 파일 기능을 이용해 본문 구현

문법 - Python 공식 문서 보는 법

문법 - list

문법 - 컨테이너들

문법 - 반복문 for

활용 - 반복문을 이용해서 글목록 구현

활용 - 생성 구현 1 - form

활용 - 생성 구현 2 - 전송한 정보의 처리

활용 - 수정 구현

활용 - 삭제 구현

문법 - 함수

활용 - 함수를 글목록 기능을 정리 정돈하기

문법 - 모듈

활용 - 모듈로 함수 정리 정돈

활용 - 보안(XSS)

활용 - Pypi와 패키지 매니저

API

수업을 마치며

부록 - Sound of coding





 #13. 활용 - 파일 기능을 이용해 본문 구현


▲ DATA 폴더 만들기 → HTML 파일 만들기



(목표) Data Directory에서 파일을 읽어 파이선으로 치환하여 제어하기

(검색) Python3 file read




▲ description 내용 설정하기 


▲ 오류발생



(원인) form에 'id'가 있는경우 (=TRUE)인 경우, description이 처리가 안됨

(해결) TRUE값 코드 수정



▲ TRUE 코드 수정



Html

if 'id' in form:

pageId = form["id"].value

description = open('data/'+pageId, 'r').read()

id 값이 있는경우, descripton이 'Data' 디렉터리에서 파일을 읽도록 설정



▲ 웹페이지 주소가 'CSS'인 경우 에러발생



(원인) Data 디렉터리에 CSS 파일이 없으므로, 오류 발생

(해결) Data 디렉터리에 CSS 파일 추가 




▲ CSS 파일 추가하여 문제해결


html과 python 코딩비교


□ html: 1억개의 웸페이지 = 1억개의 파일 ⇒ 중복값 多

□ python: html코드는 index.py에 집약, data 파일에는 중복되는 X ⇒ 효율성 ↑