스파르타코딩클럽 로고
로그인
전체 강의
부트캠프
국비
커뮤니티
블로그
이벤트
수강생 작품
고객센터
기업 서비스
둘러보기
인텔리픽
신입 개발자 채용 공고를 한 곳에서
로그아웃
자유게시판
학습 질문
개발일지
나의 활동
자유게시판
학습 질문
개발일지
나의 활동
즉문즉답
8시간 만에 튜터 답변 완료
웹배포까지 완료했는데 팬명록의 '응원 남기기' 버튼이 안눌러져요
웹개발 종합반
5주차
북마크
이*은
댓글
2
추천
1
조회수
14
조회수
14
즉문즉답
8시간 만에 튜터 답변 완료

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

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


5주차 에서 알려주신 방법으로 웹 구현 및 배포까지 완료했습니다.


팬명록인데요,


닉네임과 응원댓글 적고, "응원 남기기" 버튼을 누르니까

아무 반응이 없어요..ㅠㅠ


파일질라 통해서 업데이트한 app.py를 아무리 넣고 삭제했다가 다시 넣고 해도 이게 버튼이 안눌러지네요.



사이트 주소는 http://sparta-legulas.shop/ 입니다.







작성한 코드 및 에러 메세지
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)

from pymongo import MongoClient
client = MongoClient('mongodb+srv://test:sparta@cluster0.tgb3l4i.mongodb.net/Cluster0?retryWrites=true&w=majority')
db = client.dbsparta

@app.route('/')
def home():
    return render_template('index.html')

@app.route("/homework", methods=["POST"])
def homework_post():
    name_receive = request.form['name_give']
    comment_receive = request.form['comment_give']
    doc = {
        'name': name_receive,
        'comment': comment_receive
    }
    db.homework.insert_one(doc)
    return jsonify({'msg':'기록 완료!'})

@app.route("/homework", methods=["GET"])
def homework_get():
    comment_list = list(db.homework.find({}, {'_id': False}))
    return jsonify({'resp': comment_list})

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

    <meta property="og:title" content="윤하 팬명록" /><meta property="og:description" content="응원 한마디 남기고 가세요!" /><meta property="og:image" content="https://search.pstatic.net/common/?src=http%3A%2F%2Fblogfiles.naver.net%2F20140201_178%2Fttlyoung333_1391237714049sxNcA_JPEG%2F5.jpg&type=sc960_832" />

    <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 {
            height: 350px;
            max-width: 100%;

            background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("https://search.pstatic.net/common/?src=http%3A%2F%2Fblogfiles.naver.net%2F20140201_178%2Fttlyoung333_1391237714049sxNcA_JPEG%2F5.jpg&type=sc960_832");
            background-position: top;
            background-size: cover;

            color: white;

            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: 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() {
            $.ajax({
                type: "GET",
                url: "http://spartacodingclub.shop/sparta_api/weather/seoul",
                data: {},
                success: function (response) {
                    $('#temp').text(response['temp'])
                }
            })
        }

        function save_comment() {
            let name = $('#name').val()
            let comment = $('#comment').val()

                $.ajax({
                    type: 'POST',
                    url: '/homework',
                    data: {name_give : name, comment_give: comment},
                    success: function (response) {
                        alert(response['msg'])
                        window.location.reload()
                    }
                })
            }
        function show_comment() {
            $.ajax({
                type: "GET",
                url: "/homework",
                data: {},
                success: function (response) {
                    let rows = response['resp']
                    for (let i = 0; i < rows.length; i++) {
                        let name = rows[i]['name']
                        let comment = rows[i]['comment']

                        let temp_html = `<div class="card">
                                            <div class="card-body">
                                                <blockquote class="blockquote mb-0">
                                                    <p>${comment}</p>
                                                    <footer class="blockquote-footer">${name}</footer>
                                                </blockquote>
                                            </div>
                                        </div>`

                        $('#comment-list').append(temp_html)
                    }
                }
            });
        }
    </script>
</head>
<body><div class="mypic"><h1>윤하 팬명록</h1><p>현재기온: <span id="temp"></span></p></div><div class="mypost"><div class="form-floating mb-3"><input type="text" class="form-control" id="name" placeholder="url"><label>닉네임</label></div><div class="form-floating"><textarea class="form-control" placeholder="Leave a comment here" id="comment"style="height: 100px"></textarea><label>응원댓글</label></div><button onclick="save_comment()" type="button" class="btn btn-dark">응원 남기기</button></div><div class="mycards" id="comment-list"></div>
</body>
</html>


----


GitBash에서는

ssh -i /c/Users/hyuli/Desktop/sparta_mykey.pem ubuntu@3.35.9.52

ls

cd sparta/

python app.py

nohup python app.py &




취소
 공유
취소
댓글 0
댓글 알림
나의얼굴
목록으로