-
내일배움캠프 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