728x90
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가 된다
이메일 저장 성공!
728x90
반응형
'사이드 프로젝트 > 뉴스구독 웹서비스' 카테고리의 다른 글
aws whats'new 뉴스레터 업그레이드3 | Flask웹 aws배포(DB)+Cron (0) | 2021.05.13 |
---|---|
aws whats'new 뉴스레터 업그레이드3 | Flask웹 aws배포(ELB) (0) | 2021.05.12 |
aws whats'new 뉴스레터 업그레이드3 | Flask웹 aws배포(Route53) (0) | 2021.05.12 |
aws whats'new 뉴스레터 업그레이드1| Flask웹 개발 (0) | 2021.05.11 |
aws whats'new 뉴스레터 업그레이드0 | 구독신청 웹페이지 기획 (0) | 2021.05.10 |
AWS What's new 뉴스레터5 | 작업스케쥴이 안돌아갔네?시작거부 (0) | 2021.05.04 |