본문 바로가기
개인 프로젝트/개인서버에서 도커로 웹서버 제작하기

4. Todo 삭제 기능 구현과 에러 해결

by 우동이 2022. 10. 31.
300x250

 

 

GitHub - wooseong-dev/WebServer_Flask: made in flask

made in flask . Contribute to wooseong-dev/WebServer_Flask development by creating an account on GitHub.

github.com

2022-10-18 커밋 기준 코드입니다.

 

원래 글 작성과 게시판 기능 구현이 예정되어 있었으나

기존에 인프런에서 봤던 flask 웹서버 구현 인강이 최신화가 되지 않아서 

구글링 해서 짬짬이 찾아가며 하다 보니 영 어렵더라고요

 

한 사이트에서 Flask에서 MongoDB 연동을 통해 Todo 리스트를 간단하게 구현하는 코드가 있어 따라 해 봤습니다.

 

app.py

에서는 @app. post('/<id>/delete/')  항목이 추가되었습니다.
해당 app은 app.route("/example", methods=["POST"]) 의 기능을 수행하는 함수로

flask 2 이상부터 사용 가능한 기능입니다.

 

VSCode에서 flask2 버전이 설치가 안돼 이 함수가 호환되지 않아서 삭제 기능 구현에 곤란을 겪었지만

어찌어찌 최신 버전의 flask 설치를 통해 이 코드가 잘 사용되었습니다.

 

templates/index.html

index에서는 삭제에 대한 jinja2, html 코드가 추가되었습니다.

delete todo내용의 <input> 태그를 통해 삭제할 todo의 id를 지정해 삭제합니다.

 

오류 해결 관련 게시글은 추후 작성해 링크 첨부하겠습니다.


참고사이트

 

How To Use MongoDB in a Flask Application | DigitalOcean

 

www.digitalocean.com

 

300x250

댓글