파이썬/Django

홈페이지에 읽기 기능 구현

Mara7 2022. 9. 18.
반응형
LIST

 

from django.shortcuts import render,HttpResponse
import random

topics = [
    {'id':1, 'title':'routing', 'body':'Routing is ..'},
    {'id':2, 'title':'view', 'body':'View is ..'},
    {'id':3, 'title':'Model', 'body':'Model is ..'},
]
# 글을 딕셔너리에 담고, 이 값들을 모아 topics라는 리스트에 넣어 줍니다.
def index(request):
    global topics
    # topics 변수를 사용하기 위해 전역 변수로 지정
    ol = ''
    #ol이라는 변수를 만든다.
    for topic in topics:
        ol += f'<li><a href="/read/{topic["id"]}">{topic["title"]}</a></li>'
        # 변수를 가지고 li태그를 만들어준다. a태그를 사용하여
        # 변수에 기존값에 더해서 출력해준다.
        # f : 중괄호가 들어갔을때 변수를 바로 사용할 수 있음
    return HttpResponse(f'''
    <html>
    <body>
        <h1>Django</h1>
        <ol>
            {ol}
        </ol>
        <h2>Welcome</h2>
        Hello, Django
    </body>
    </html>
    ''')
# 웹애플리케이션의 특성을 보여주기 위해 index로 접속 했을때 페이지가 변화되는 것을 볼 수 있다.
def create(request):
    return HttpResponse('Create')
def read(request, id):
    return HttpResponse('Read'+id)

반응형
LIST

'파이썬 > Django' 카테고리의 다른 글

Create  (0) 2022.09.18
읽기 기능 상세보기 구현  (0) 2022.09.18
Web Sever vs Web Application Server  (0) 2022.09.18
Django의 Routing  (0) 2022.09.18
app 만들기  (0) 2022.09.17

댓글