학습한 내용
- Create로 만들어낸 데이터를 Delete 기능을 추가하여 삭제할 수있음
- Create + form 태그를 써서 액션을 서버로 전송
- 웹 브라우저에서 서버로 정보를 입력, 또는 삭제를 할때 methods 상태는 Post여야한다.
- 웹브라우저가 서버로 전송한 통신내역은 Method : 기본적으로 get 인상태
@app.route('/create_process/', methods=['POST'])
def create_process():
global nextId
title = request.form['title']
body = request.form['body']
newTopic = {"id":nextId, "title": title, "body": body}
topics.append(newTopic)
nextId = nextId + 1
return redirect(f'/read/{nextId-1}/')
@app.route('/delete/<int:id>/', methods=['POST'])
def delete(id):
for topic in topics:
if topic['id'] == id:
topics.remove(topic)
break;
return redirect('/')
학습내용 중 어려웠던 점
해결방법
- method에 다시 정리하며 살펴봄
- method 상태가 get
- 각각의 페이지의 고유한 식별자 get 방식으로 url을 생성
- 브라우저에서 정보를 읽다: get.(default 값) 고유 식별자 url이 생겨ㅏㄴㄴ다.
- 브라우저를 통해 서버에 정보를 삭제, 입력과 같은 로그인액션이 있음 : post
학습소감
- 브라우저가 웹페이지의 정보를 읽는 상태인지, 서버로 전달하거나 삭제하는 것인지에 따라 get 과 post로 나뉜다 것을 알 수있었다.
- 웹페이지가 동작하는 프로세스에 대해 조금은 감이 오는 것 같다.