커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
5주차 숙제
undefined주차
북마크
김*우
댓글
2
추천
0
조회수
9
조회수
9
답변 완료

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

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


몇 가지는 기능이 작동이 안되고, AWS는 잘 모르겠고 사용은 부담 스러워서 하던 숙제로는 코드를 그대로 복사해서 올리려 합니다.



보고 계신 화면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.\

index.html


<!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>


    <title>초미니홈피 - 팬명록</title>


    <link

      href="https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap"

      rel="stylesheet"

    />

    <style>

      * {

        font-family: "Noto Serif KR", serif;

      }

      .mypic {

        width: 100%;

        height: 300px;


        background-image: linear-gradient(

            0deg,

            rgba(0, 0, 0, 0.5),

            rgba(0, 0, 0, 0.5)

          ),

          url("https://cdn.topstarnews.net/news/photo/201807/456143_108614_510.jpg");

        background-position: center 30%;

        background-size: cover;


        color: white;


        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

      }


      .mypost {

        width: 95%;

        max-width: 500px;

        margin: 20px auto 20px auto;


        box-shadow: 0px 0px 3px 0px black;

        padding: 20px;

      }


      .mypost > button {

        margin-top: 15px;

      }


      .mycards {

        width: 95%;

        max-width: 500px;

        margin: auto;

      }


      .mycards > .card {

        margin-top: 10px;

        margin-bottom: 10px;

      }

    </style>

    <script>

      $(document).ready(function () {

        set_temp();

        show_comment();

      });

      function set_temp() {

        fetch("http://spartacodingclub.shop/sparta_api/weather/seoul").then((res) => res.json()).then((data) => {

                        console.log(data)

          });

      }

      function save_comment() {

        let formData = new FormData();

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


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

            //console.log(data)

            alert(data["msg"]);

          });

      }

      function show_comment() {

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

                        alert(data["msg"])

                })

      }

    </script>

  </head>

  <body>

    <div class="mypic">

      <h1>십센치(10cm) 팬명록</h1>

      <p>현재기온: <span id="temp">36</span></p>

    </div>

    <div class="mypost">

      <div class="form-floating mb-3">

        <input type="text" class="form-control" id="name" placeholder="url" />

        <label for="floatingInput">닉네임</label>

      </div>

      <div class="form-floating">

        <textarea

          class="form-control"

          placeholder="Leave a comment here"

          id="comment"

          style="height: 100px"

        ></textarea>

        <label for="floatingTextarea2">응원댓글</label>

      </div>

      <button onclick="save_comment()" type="button" class="btn btn-dark">

        댓글 남기기

      </button>

    </div>

    <div class="mycards" id="comment-list">

      <div class="card">

        <div class="card-body">

          <blockquote class="blockquote mb-0">

            <p>새로운 앨범 너무 멋져요!</p>

            <footer class="blockquote-footer">호빵맨</footer>

          </blockquote>

        </div>

      </div>

      <div class="card">

        <div class="card-body">

          <blockquote class="blockquote mb-0">

            <p>새로운 앨범 너무 멋져요!</p>

            <footer class="blockquote-footer">호빵맨</footer>

          </blockquote>

        </div>

      </div>

      <div class="card">

        <div class="card-body">

          <blockquote class="blockquote mb-0">

            <p>새로운 앨범 너무 멋져요!</p>

            <footer class="blockquote-footer">호빵맨</footer>

          </blockquote>

        </div>

      </div>

    </div>

  </body>

</html>


app.py


from flask import Flask, render_template, request, jsonify

app = Flask(__name__)


@app.route('/')

def home():

   return render_template('index.html')


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

def guestbook_post():

    sample_receive = request.form['sample_give']

    print(sample_receive)

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


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

def guestbook_get():

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


if __name__ == '__main__':

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


위와 같이 숙제 제출하겠습니다


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