FrontEngineer JungBam

python에 동적경로 넘기기 본문

개발일지

python에 동적경로 넘기기

정밤톨 2022. 11. 16. 00:21

기존에 express에서 작업하던 경로에 동적인 경로를 통해 주던 작업을 python으로 해보려고 시도했다.

찾다가 백엔드 지식소 지용님의 도움으로 알게 된 해외 블로그에서 답을 찾았다.
https://flask.palletsprojects.com/en/2.2.x/patterns/urlprocessors/?highlight=param
 
<form action="/board/${el._id}" method="post" class="input-reply">
   <input type="text" id="replyInput" name='content'/>
   <input type="submit" value="등록" >
</form>
 
결론이 무엇이냐 경로로 설정된 것을 프론트에서 위와 같이 요청을 하면 백단에서는 아래와 같이 해당 보낸 값을 읽어 올 수 있다.
 
@app.route("/board/<id>", methods=["POST"])
def board_post_comment(id):
  comment_id = id
  content_value = request.form["content"]
  doc={
    'comment_id' : comment_id,
    'content' : content_value,
    'createdAt' : dt.datetime.now()
  }
 
  db.comments.insert_one(doc)
  return render_template('board.html')

<> 괄호 안에 받아올 데이터의 이름을 넣어주고 아래 불러오는 함수의 파라미터로 해당 값을 넣어서 함수 안에서 사용하면 된다.

반응형
Comments