FrontEngineer JungBam

post 요청 처리시 리디렉트 하는 이유 본문

개발일지

post 요청 처리시 리디렉트 하는 이유

정밤톨 2022. 11. 17. 01:57

/board 에서 post 요청을 하고 다시 /board로 보내고 새로고침을 하게 되면 아주 신기한 일이 생긴다.

똑같은 입력의 반복 ㅎㅎ

왜그런지 이유를 찾던 중 네트워크로 새로고침이 될때마다 다시한번 POST 요청이 보내지는 것을 알게 되었고 url을 보니 모든 것이 이해가 되었다.

 

@app.route("/post/board", methods=["POST"])
def board_post():
  title_value = request.form["title"]
  content_value = request.form["content"]
  now = dt.datetime.now()
  doc={
    # 유저 값 토큰에서 받아서 넣어야 함.
    'title' : title_value,
    'content' : content_value,
    'createdAt' : now.strftime("%x %X")
  }
 
  db.board.insert_one(doc)
  return redirect(url_for("board"))
 
깨달은 후 url 수정. 사실 파이썬을 사용할 일은 없겠지만 이런 API의 경우 알고 있으면 매우 좋다는 생각!
반응형

'개발일지' 카테고리의 다른 글

번들링 // webpack  (0) 2023.02.18
어뷰징 없는 조회수 구현? B? F?  (2) 2022.12.26
쿠키...  (0) 2022.11.16
간단하게 gitignore 만들기  (0) 2022.11.16
contact us 쉽게 구현하기 (feat.Emailjs)  (0) 2022.11.16
Comments