I learned

내일배움캠프 AI - TIL 02

이모냥냥 2022. 8. 30. 20:05
반응형
❤️‍🔥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 에서 접근 가능하게 설정을 변경해서 해결했다. 

 

 

 

반응형