[생활코딩] 홈페이지 구현
홈페이지 구현
from flask import Flask
import random
app = Flask(__name__)
# 데이터 베이스에 넣는 정보라고 생각하면 됨
topics = [
{'id': 1, 'title': 'html', 'body': 'html is ...'},
{'id': 2, 'title': 'css', 'body': 'css is ...'},
{'id': 3, 'title': 'javascript', 'body': 'javascript is ...'}
]
def template(contents, content):
return f'''<!doctype html>
<html>
<body>
<h1><a href="/">WEB</a></h1>
<ol>
{contents}
</ol>
{content}
</body>
</html>
'''
def getContents():
liTags = ''
for topic in topics:
liTags = liTags + \
f'<li><a href="/read/{topic["id"]}/">{topic["title"]}</a></li>'
return liTags
@app.route('/')
def index():
return template(getContents(), '<h2>Welcome</h2>Hello, WEB')
@app.route('/create/')
def create():
return 'Create'
# 가변 라우팅 받기
@app.route('/read/<int:id>/')
def read(id): # 여기로 전달되는 인자는 int로 전달
title = ''
body = ''
for topic in topics:
if id == topic['id']:
title = topic['title']
body = topic['body']
break
print(title, body)
return template(getContents(), f'<h2>{title}</h2>{body}')
app.run(debug=True)
홈페이지 구현 및 중복 제거
댓글남기기