커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
사이트 연결 안됨
undefined주차
북마크
홍*권
댓글
3
추천
0
조회수
6
조회수
6
답변 완료

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

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


처음에 괜찮다가 수업 들으면서 코드 수정하고 나니까 사이트 연결이 안되네요ㅠ 제가 어느 부분 실수 헀을까요? App.py랑 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>


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

alert(data["msg"]);

})

}


function save_bucket() {

let bucket = $('#bucket').val()

let formData = new FormData();

formData.append("bucket_give", bucket);


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>

</li>

</div>

</body>

</html>




from flask import Flask, render_template, request, jsonify

app = Flask(__name__)


from pymongo import MongoClient

import certifi

ca = certifi.where()

client = MongoClient('mongodb+srv://sparta:test@cluster0.zgyqcsd.mongodb.net/?retryWrites=true&w=majority',tlsCAFile=ca)

db = client.dbsparta


@app.route('/')

def home():

return render_template('index.html')


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

def bucket_post():

bucket_receive = request.form['bucket_give']

doc = {

'bucket' : bucket_receive

}

db.bucket.insert_one(doc)


return jsonify({'msg': '저장완료!'})

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

def bucket_get():

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


if __name__ == '__main__':

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


전체와 에러 메시지를 첨부해 주세요.

Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.

Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!




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