본문으로 바로가기

[3일차] #6. 홈페이지를 CGI로 구현

category Develop/WEB2 - Python 2018. 12. 17. 17:04




3일차



수업소개

실습준비 - 설치 및 연동

문법 - 데이터 타입 - 숫자

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

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

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

활용 - CGI 소개

문법 - 제어문 소개

문법 - Boolean

문법 - 조건문

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

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

문법 - Python 공식 문서 보는 법

문법 - list

문법 - 컨테이너들

문법 - 반복문 for

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

활용 - 생성 구현 1 - form

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

활용 - 수정 구현

활용 - 삭제 구현

문법 - 함수

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

문법 - 모듈

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

활용 - 보안(XSS)

활용 - Pypi와 패키지 매니저

API

수업을 마치며

부록 - Sound of coding





#6. 홈페이지를 CGI로 구현



▲ index.py 만들기



□ 저장위치 : C:\Bitnami\wampstack-7.1.23-0\apache2\htdocs\syntax

(이슈) 위와 같이 저장위치를 잘못 지정하여, 웹페이지에서 'Not Found'가 나옴. 당시로서는 저장경로의 중요성을 심각하게 인지 못함.

(해결방법) 후술하겠지만, 저장위치를 변경함 → C:\Bitnami\wampstack-7.1.23-0\apache2\htdocs




▲ 뻘짓 작렬



에러로그를 통해 저장경로가 잘못되었음을 간접적으로 파악함.

script not found or unable to stat : blahblah.py




▲ index.py 파일이 저장되어 있는 위치를 변경함



(변경前) C:\Bitnami\wampstack-7.1.23-0\apache2\htdocs\syntax

(변경後) C:\Bitnami\wampstack-7.1.23-0\apache2\htdocs



▲ 제대로 웹페이지가 작동함을 확인 (웹호스트 윈도우기준 : 127.0.0.1/파일명.확장자)


Html

#!python print("content-type: text/html; charset=utf-8\n")



▲ 기존 index.html에 있던 코드를 index.py로 '복사+붙여넣기'


▲ 오류파악



End of script output before header → 줄바꿈이 될 때 역슬래시(\)가 필요하다




▲ 역슬래시 붙여주기



두 가지 방법을 통해 '역슬래시(\)'를 붙일 수 있다. (택1)

① 줄 바꿀 때마다, 코드의 마지막에 역슬래시(\) 붙이기 

② docstring을 이용하여 문장 앞뒤에 '작은 따옴표 3개(''')' 붙여주기 (*추천) 




▲ 파이선을 통해서 웹페이지를 구축하였다.