WEB2 - Python

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

수업소개

Python의 함수를 이용해서 글목록의 코드를 정리 정돈해서 재사용성을 높이는 방법을 살펴봅니다. 

 

 

강의

 

 

소스코드

변경사항

create.py

#!/usr/local/bin/python3
print("Content-Type: text/html")
print()
import cgi, os

def getList():
    files = os.listdir('data')
    listStr = ''
    for item in files:
        listStr = listStr + '<li><a href="index.py?id={name}">{name}</a></li>'.format(name=item)
    return listStr

form = cgi.FieldStorage()
if 'id' in form:
    pageId = form["id"].value
    description = open('data/'+pageId, 'r').read()
else:
    pageId = 'Welcome'
    description = 'Hello, web'
print('''<!doctype html>
<html>
<head>
  <title>WEB1 - Welcome</title>
  <meta charset="utf-8">
</head>
<body>
  <h1><a href="index.py">WEB</a></h1>
  <ol>
    {listStr}
  </ol>
  <a href="create.py">create</a>
  <form action="process_create.py" method="post">
      <p><input type="text" name="title" placeholder="title"></p>
      <p><textarea rows="4" name="description" placeholder="description"></textarea></p>
      <p><input type="submit"></p>
  </form>
</body>
</html>
'''.format(title=pageId, desc=description, listStr=getList()))

 

댓글

댓글 본문
작성자
비밀번호
  1. 폭스킴
    글제목에서 "함수를 -> 함수로" 변경하시는게 어색하지 않을 거 같습니다~ ^^
graphittie 자세히 보기