TIL

김재익·2023년 6월 7일
0

TIL

목록 보기
2/42
post-thumbnail

팀소개페이지 방명록 CRUD 제작

  • 생성 수정 삭제 비동기처리
  • 이름과 방명록내용으로 검색 해서 수정 삭제 하려했으나
    똑같은 이름 똑같은 내용의 방명록이 두 개 이상일 경우 신뢰성이 떨어짐
  • 몽고디비는 저장하면 고유 id가 발급 되는데 이걸 파이썬으로 받을 때 포함해서 받은 다음 프론트로 넘겨주면 오류가남

  • 몽고디비 id를 써볼려고했는데 도저히 안되서 찾아보다가 uuid를 생성하는 라이브러리를 받아 uuid4로 생성해서 DB에 저장할때 끼워서 저장했음
  • 수정기능은 백 기능보다 화면구성이 너무 어려워서 gpt한테 물어봤음 미리 구성을 적어놓고 display none으로 가린다음에 수정 누르면 나오도록 하는걸 알려줬는데 좋은 듯 바로 적용해봤음
  • 깽 에 써놨지만 저장하고 다시 불러서 넘겨주는게 빠르게 될까 싶어서 sleep맥이고 해봤는데 걍 빼도 잘됨 ㅋㅋ

오늘 한 건 다 백으로 처리되는거라 딱히 찍을 사진이 없네

@app.route("/guestbook_save", methods=["POST"])
def guestbook_save():
    name_receive = request.form['name_give']
    guestbook_receive = request.form['guestbook_give']
    own_uuid = str(uuid.uuid4())

    doc = {
        'name': name_receive,
        'guestbook': guestbook_receive,
        'uuid': own_uuid
    }
    db.team11_guestbook.insert_one(doc)
    # time.sleep(0.5)
    user = db.team11_guestbook.find_one({'uuid': own_uuid}, {'_id': False})

    print(user)

    return jsonify({'response': user})

저장하고 다시 불러서 넘겨줬음 프론트에서 그거 받아서 비동기로 방명록 목록에 추가되도록 만들었음 원래 방명록 목록 만드는 함수부르는걸로 했는데 새로고침되는 느낌이 좀 별로라서 비동기처리 한번 해봤음 잘된듯

몽고디비 id는 그냥은 못쓴다는 귀중한 정보 알게되었다. 처리하는법은 모르겠다.
uuid4는 초당 100만개의 ID를 100년동안 생성 할 시, 약 0.00009% 확률로 중복이 발생한다고 한다.
gpt는 신인가?

profile
개발자호소인

0개의 댓글