본문 바로가기
사이드 프로젝트/뉴스구독 웹서비스

aws whats'new 뉴스레터 업그레이드2 | 구독이메일 mongoDB 저장

by 카프리썬 2021. 5. 11.
728x90

이번엔 flask웹으로 입력받은 이메일들을 mongodb에 저장해둘 것이다.

사실 이메일만 저장하기 떄문에 굳이 큰 db는 필요가 없긴하다.

하지만, mongoDB CRUD도 배워볼겸 선택했다. 그리고 이미 AWS document들을 mongodb에 저장해놨다.

그래서 추가로 email을 저장할 새로운 collection만 생성했다. 

 

html에서 입력받은 데이터를 백엔드의 python으로 넘겨주기 위해서 몇가지 수정사항이 필요했다.

1.html에서 넘겨주기 name추가

웹페이지에 input창이 있는데 그 input한 내용을 넘겨줄거라고 form action을 추가한다.

그리고 input 하는 태그의 이름을 email로 지정하도록 수정했다.

여기에서 조금 헤멜 뻔 했다.....button이랑 input submit은 한번더 정리해봐야겠다.

 

2.app.py에서 받기

app.route('/post')를 추가해서 post메소드일때 reqeust.form['email']을 통해 받아았다 

먼저 리턴해서 확인해봤는데, 제대로 들어와서 db에 넣도록 추가했다.

 

3. db에 추가하기

앞서서 email이라는 컬렉션을 추가해논 상태이기 때문에 insert가 된다

이메일 저장 성공!

반응형