❤️🔥TIL : Today I Learned❤️🔥
그날그날 내가 공부한 것을 정리하는 것
내일배움캠프 AI트랙 2Day
오늘 배운 내용.
웹프로그래밍 A-Z 기초 강의 복습
2022.08.29 - [스파르타코딩클럽/웹개발종합반] - 웹개발종합반 개발일지 | 4주차
2022.09.01 - [스파르타코딩클럽/웹개발종합반] - 웹개발종합반 개발일지 | 5주차
미니 프로젝트 - 팀 소개 페이지 만들기
1. 방명록 Form 및 조회 HTML 만들기
2. 개인페이지 HTML 만들기
3. 페이지별로 방명록 DB에 '방명록작성일자' 추가
생각해보니깐 이름이랑 내용만 넣고... 방명록에 중요한 방문록 작성일자를 안넣었다..!
python으로 날짜 다루기
from datetime import datetime
now = datetime.now()
print("현재 : ", now)
print("현재 날짜 : ", now.date())
print("현재 시간 : ", now.time())
print("timestamp : ", now.timestamp())
print("년 : ", now.year)
print("월 : ", now.month)
print("일 : ", now.day)
print("시 : ", now.hour)
print("분 : ", now.minute)
print("초 : ", now.second)
print("마이크로초 : ", now.microsecond)
print("요일 : ", now.weekday())
print("문자열 변환 : ", now.strftime('%Y-%m-%d %H:%M:%S'))
방명록 DB에 '방명록작성일자' 추가하기
방명록 저장 시 방명록작성일자를 추가해준다.
@app.route("/api/guest", methods=["POST"])
def guest_post():
host_receive = request.form['host_give']
team_receive = request.form['team_give']
name_receive = request.form['name_give']
comment_receive = request.form['comment_give']
#방명록저장일자 추가
now = datetime.now()
date = now.strftime('%Y-%m-%d %H:%M:%S')
doc = {
"host": host_receive,
"team": team_receive,
"name": name_receive,
"comment": comment_receive,
"date": date
}
db.guest.insert_one(doc)
return jsonify({'msg': '방명록이 등록되었습니다.'})
4. 페이지별로 방명록 조회시 최신 작성일자 순으로 정렬
내가 작성한 방명록을 보면 입력폼이 위쪽에 있는 형태이다. 이때, 그냥 find를 하면 오름차순이기 때문에 내가 작성한 글이 맨 아래로 내려간다. 내가 작서한 글을 바로 상단에 확인하기 위해서는 "방명록저장날짜"를 최신순 즉 내림차순으로 정렬하면된다.
@app.route("/api/guest", methods=["GET"])
def guest_get():
host = request.args.get('host')
guest_list = list(db.guest.find({'host': host}, {'_id': False}).sort("date", -1))
return jsonify({'guests': guest_list})
mongoDB Query 맛보기 - .sort()매소드
# value => 1: 오름차순 / -1 : 내림차순
cursor.sort(KEY, value)
5. 프로젝트 팀원과의 코드 연결 후 공유
각 팀원의 작업 코드를 성공적으로 프로젝트에 연결하고 합친 코드를 다시 공유했는데, 팀원 로컬컴퓨터에서 실행하는데 오류가 발생했다. 방명록 등록/조회 AP가 동작하지 않는 오류...!!
이유가 뭔가 싶어서 열심히 화면공유하면서 찾아봤는데.. 생각해보니 mongoDB Atlas 셋팅할 때 내 IP에서만 접근 가능하게 셋팅한것이 생각나서 전체 IP 0.0.0.0/0 에서 접근 가능하게 설정을 변경해서 해결했다.
'I learned' 카테고리의 다른 글
내일배움캠프 AI - WIL 1주차 (1) | 2022.09.02 |
---|---|
내일배움캠프 AI - TIL 05 (0) | 2022.09.02 |
내일배움캠프 AI - TIL 04 (0) | 2022.09.01 |
내일배움캠프 AI - TIL 03 (0) | 2022.08.31 |
내일배움캠프 AI - TIL 01 (1) | 2022.08.29 |