코딩공부

내일배움캠프 3일차

정해인3 2023. 5. 17. 20:28

튜터님의 조언으로 쿼리스트링의 기본 사용을 배웠다.

 

@app.route('/members')
def member():
    name = request.args.get('id')
    print(name)
    
    return render_template('member.html')

value = request.args.get('key') 형식으로 fetch의 함수인 듯하다.

위의 코드는 예를 들어 주소창에 id = 1을 입력하면 터미널에서 1을 출력하는 코드다.

 

다음 코드를 사용해 쿼리스트링으로 페이지를 불러올 수 있다.

@app.route('/members')
def member():
    name = request.args.get('name')

    if name == '해인':
        return render_template('member.html')
    elif name == '정은':
        return render_template('member.html')
    elif name == '태훈':
        return render_template('member.html')
    elif name == '지상':
        return render_template('member.html')
    elif name == '형수':
        return render_template('member.html')

name은 추후 id로 바뀔 수 있다.

 

카드에 링크를 주어 페이지를 불러오려면 아래와 같이 하면 되는 듯하다.

<a href = "/주소?키=값">

 

쿼리스트링으로 페이지로 이동하는 방법은 알았지만 페이지에 DB 정보를 넣은 방법은 아직 모르겠다. 

팀원분이 불러온 값을 html에 반영하는 코드를 작성해 주셨다.

fetch("/getmember", { method: "POST", body: formData })
          .then((res) => res.json())
          .then((data) => {
            let rows = data["result"];

            console.log(rows);
            var count = 0;
            if (rows != undefined && rows != "") {
              $("#member_name").empty();
              $("#member_mbti").empty();
              $("#member_selfintro").empty();
              $("#member_mystyle").empty();
              $("#member_blog").empty();
              // 불러온 값 반영
              $("#member_name").text(rows["name"]);
              $("#member_mbti").text(rows["mbti"]);
              $("#member_selfintro").text(rows["selfintro"]);
              $("#member_mystyle").text(rows["mystyle"]);
              $("#member_blog").text(rows["blog"]);
              $("#member_image").attr("src", rows["image"]);
            }
          });
      }

 

오늘은 웹페이지의 마진 간격 정도의 간단한 css만 수정을 했다.

자기소개가 그리 길지 않을 것 같아서 그럴 경우에 좀 더 보기 좋도록 글자 범위를 줄였다.

.member {
        width: 50%;
      }

그 외에 헤더 이미지를 메인 페이지와 통일하고 사이즈를 약간 조정했다. 

 

메모

  • 튜터님께서 알려주신 웹페이지와 DB 구성 로직

프론트에서 개별 정보에 대한 목록 표시 ->클릭하면 개별 정보에 있는 id가 백엔드에 전달 -> DB 조회

  • 내일 해야 할 일 

MBTI, 블로그 주소 부분 CSS 수정하기