CRUD
대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능
웹 어플리케이션도 이 4가지외 다른기능은 존재하지 않다.
Create, Read, Update, Delete
Read
#myapp - views.py
from django.shortcuts import render,HttpResponse
# Create your views here.
topics = [
{'id':1,'title':'아메리카노','body':'Americano'},
{'id':2,'title':'라떼','body':'Latte'},
{'id':3,'title':'아이스티','body':'Iced Tea'}
]
def HTMLTemplate(articleTag):
global topics
ol = ''
for topic in topics:
ol += f'<li><a href="/read/{topic["id"]}">{topic["title"]}</a></li>'
return f'''
<html>
<body>
<h1><a href = "/">DDang's Caffe</a></h1>
<ul>
{ol}
</ul>
{articleTag}
</body>
</html>
'''
def index(request):
article = '''
<h2>어서오세요</h2>
땅스카페입니다
'''
return HttpResponse(HTMLTemplate(article))
def create(request):
return HttpResponse('')
def read(request, id):
global topics
article = ''
for topic in topics:
if topic['id'] == int(id):
article = f'<h2>{topic["title"]}</h2>{topic["body"]}'
return HttpResponse(HTMLTemplate(article))
고정적인 HTML Template 부분은 따로 HTMLTemplate() 함수를 만들어서 편리하게 관리해준다.
Dictionary와 f-string 이 2개가 매우 유용하게 쓰였으며 계속 익숙해져보자.
그 다음 article 부분은 URL에 따라 read를 하기 때문에 그에 따른 페이지를 동적으로 만들어줘야한다.
HTMLTemplate()에 article 매개변수를 넘겨줘서 그 아래 부분을 만들어준다.
출처:https://www.youtube.com/watch?v=T2yw6o6BIi4&list=PLuHgQVnccGMDLp4GH-rgQhVKqqZawlNwG&index=8
'Backend > Python' 카테고리의 다른 글
Web Framework Django 추가로 해야 할 것 (0) | 2022.07.05 |
---|---|
Web Framework Django 시작하기(5) - CRUD의 Create (0) | 2022.01.11 |
Web Framework Django 시작하기(3) - Django에 대해 (0) | 2022.01.10 |
Web Framework Django 시작하기(2) - Routing URLConf ★ (0) | 2022.01.10 |
Web Framework Django 시작하기(1) - 프로젝트 생성 (0) | 2022.01.08 |