[TIL 2022](9) 웹프레임워크 Flask와 python으로 삭제 기능 추가하기

유현진·2022년 3월 31일
0

학습한 내용

  • 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에 다시 정리하며 살펴봄
  • method 상태가 get
  • 각각의 페이지의 고유한 식별자 get 방식으로 url을 생성
  • 브라우저에서 정보를 읽다: get.(default 값) 고유 식별자 url이 생겨ㅏㄴㄴ다.
  • 브라우저를 통해 서버에 정보를 삭제, 입력과 같은 로그인액션이 있음 : post

학습소감

  • 브라우저가 웹페이지의 정보를 읽는 상태인지, 서버로 전달하거나 삭제하는 것인지에 따라 get 과 post로 나뉜다 것을 알 수있었다.
  • 웹페이지가 동작하는 프로세스에 대해 조금은 감이 오는 것 같다.
profile
print('dullgi')

0개의 댓글