최대 1 분 소요

홈페이지 구현

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)

홈페이지 구현 및 중복 제거

태그:

카테고리:

업데이트:

댓글남기기