커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
5-4 버킷리스트 코드스니펫 코드와 강의에 나온 코드가 다른것 같아요.
undefined주차
북마크
오*석
댓글
3
추천
0
조회수
7
조회수
7
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


5-4 강의를 수강하기 위해 코드스니펫을 복사하여 그대로 저장하고 웹페이지 localhost:5000 화면을 띄우면 강의의 화면과 다르게 나옵니다.

또한 처음에 페이지가 뜨면 'GET 연결 완료' 도 뜨지 않습니다.

그래서 보니 강의의 코드와 코드스니펫 코드가 조금 다른 거 같아서 문의드립니다.



코드스니펫의 코드를 복사하여 실행하면 웹페이지가 이렇게 나오고 'GET 연결 완료'도 뜨지 않아 강의와 다르게 됩니다.

강의에서는 h2 부분이 한줄인거 같은데 코드스니펫에서는 3줄이 있습니다.

스파르타 즉문즉답




from flask import Flask, render_template, request, jsonify

app = Flask(__name__)


@app.route('/')

def home():

    return render_template('index.html')


@app.route("/bucket", methods=["POST"])

def bucket_post():

    sample_receive = request.form['sample_give']

    print(sample_receive)

    return jsonify({'msg': 'POST 연결 완료!'})

   

@app.route("/bucket", methods=["GET"])

def bucket_get():

    return jsonify({'msg': 'GET 연결 완료!'})


if __name__ == '__main__':

    app.run('0.0.0.0', port=5000, debug=True)




<!DOCTYPE html>

<html lang="en">

 <head>

  <meta charset="UTF-8" />

  <meta http-equiv="X-UA-Compatible" content="IE=edge" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />


  <link

   href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css"

   rel="stylesheet"

   integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"

   crossorigin="anonymous"

  />

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

  <script

   src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"

   integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"

   crossorigin="anonymous"

  ></script>


  <link

   href="https://fonts.googleapis.com/css2?family=Gowun+Dodum&display=swap"

   rel="stylesheet"

  />


  <title>인생 버킷리스트</title>


  <style>

   * {

    font-family: "Gowun Dodum", sans-serif;

   }

   .mypic {

    width: 100%;

    height: 200px;


    background-image: linear-gradient(

      0deg,

      rgba(0, 0, 0, 0.5),

      rgba(0, 0, 0, 0.5)

     ),

     url("https://images.unsplash.com/photo-1601024445121-e5b82f020549?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1189&q=80");

    background-position: center;

    background-size: cover;


    color: white;


    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

   }

   .mypic > h1 {

    font-size: 30px;

   }

   .mybox {

    width: 95%;

    max-width: 700px;

    padding: 20px;

    box-shadow: 0px 0px 10px 0px lightblue;

    margin: 20px auto;

   }

   .mybucket {

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: space-between;

   }


   .mybucket > input {

    width: 70%;

   }

   .mybox > li {

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;


    margin-bottom: 10px;

    min-height: 48px;

   }

   .mybox > li > h2 {

    max-width: 75%;

    font-size: 20px;

    font-weight: 500;

    margin-right: auto;

    margin-bottom: 0px;

   }

   .mybox > li > h2.done {

    text-decoration: line-through;

   }

  </style>

  <script>

   $(document).ready(function () {

    show_bucket();

   });

   function show_bucket() {

    fetch('/bucket').then(res => res.json()).then(data => {

        // console.log(data)

      })

   }


   function save_bucket() {

    let formData = new FormData();

    formData.append("sample_give", "샘플데이터");


    fetch('/bucket', {method: "POST",body: formData,}).then((response) => response.json()).then((data) => {

      alert(data["msg"]);

      window.location.reload();

     });

   }

    

  </script>

 </head>

 <body>

  <div class="mypic">

   <h1>나의 버킷리스트</h1>

  </div>

  <div class="mybox">

   <div class="mybucket">

    <input

     id="bucket"

     class="form-control"

     type="text"

     placeholder="이루고 싶은 것을 입력하세요"

    />

    <button onclick="save_bucket()" type="button" class="btn btn-outline-primary">기록하기</button>

   </div>

  </div>

  <div class="mybox" id="bucket-list">

   <li>

    <h2>✅ 호주에서 스카이다이빙 하기</h2>

    <button onclick="done_bucket(5)" type="button" class="btn btn-outline-primary">완료!</button>

   </li>

   <li>

    <h2 class="done">✅ 호주에서 스카이다이빙 하기</h2>

   </li>

   <li>

    <h2>✅ 호주에서 스카이다이빙 하기</h2>

    <button type="button" class="btn btn-outline-primary">완료!</button>

   </li>

  </div>

 </body>

</html>



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴