ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 내일배움캠프 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 수정하기

    '코딩공부' 카테고리의 다른 글

    클로버🍀조 KPT 회고  (0) 2023.05.19
    내일배움캠프 5일차  (0) 2023.05.19
    내일배움캠프 4일차  (0) 2023.05.18
    내일배움캠프 2일차  (0) 2023.05.16
    내일배움캠프 1일차  (0) 2023.05.15
Designed by Tistory.