본문으로 바로가기

[8일차] #21. 활용 - 수정 구현

category Develop/WEB2 - Python 2018. 12. 28. 18:01






8일차



수업소개

실습준비 - 설치 및 연동

문법 - 데이터 타입 - 숫자

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

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

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

활용 - CGI 소개

문법 - 제어문 소개

문법 - Boolean

문법 - 조건문

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

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

문법 - Python 공식 문서 보는 법

문법 - list

문법 - 컨테이너들

문법 - 반복문 for

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

활용 - 생성 구현 1 - form

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

활용 - 수정 구현

활용 - 삭제 구현

문법 - 함수

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

문법 - 모듈

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

활용 - 보안(XSS)

활용 - Pypi와 패키지 매니저

API

수업을 마치며

부록 - Sound of coding





#21. 활용 - 수정 구현


▲ 업데이트 링크 만들기



□ 중괄호 {} 값 → format(passId)에 의해 대체

□ Id값이 없다면, 업데이트 할 대상 X ⇒ 빈 공백처리 '' ≒ WEB에서는 업데이트 링크 안보임 / 특정 콘텐츠에서만 업데이트 링크 보임



▲ update.py ⇒ create.py 유사



□ 제목은 변경 가능성 O ⇒ 변경하고자 하는 경우 식별자로 사용하면 안됨 ⇒ pageId 값 따로 설정



▲ hidden



(상황) 누군가 이름을 수정할 수 있는 상태 

(문제점) 오류발생

(해결책) input 태그 숨기기  <input type="hidden">



▲ 내용수정



#Case 1.

opened_file = open('data/'+titleId, 'w')

opened_file.write(description)

→ 새로운 파일이 생성됨


#Case 2.

opened_file = open('data/'+pageId, 'w')

opened_file.write(description)

→ 파일 본문 변경됨 

→ How? 제목 바꾸기




▲ python3 file rename 



os.rename(src, dst)



▲ Error 발생 (name 'os' is not defined)


▲ Error 발생 (File Not Found)


▲ Error 발생 (Permisson Error)