
지금 토이프로그램 진행중인데요 ㅠㅠ웹종에있는거 그대로 복사해서 사용중인데 post가 뭐때문인지 먹히질않아요 ...무엇이문제죠 ?? 저번에도 이것때문에 질문을 드렸었는데 자동적으로 해결이되던데 지금은 안되네요 ...

from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
from pymongo import MongoClient
import certifi
ca = certifi.where()
client = MongoClient('mongodb+srv://test:sparta@cluster0.xhgs7fi.mongodb.net/Cluster0?retryWrites=true&w=majority', tlsCAFile=ca)
db = client.dbsparta
@app.route('/')
def home():
return render_template('index.html')
@app.route("/homework", methods=["POST"])
def homework_post():
url_receive = request.form['url_give']
name_receive = request.form['name_give']
address_receive = request.form['address_give']
recommend_receive = request.form['recommend_give']
doc = {
'url':url_receive,
'name':name_receive,
'address':address_receive,
'recommend': recommend_receive
}
db.homework.insert_one(doc)
return jsonify({'msg':'등록 완료!'})
@app.route("/homework", methods=["GET"])
def homework_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>
<title>🚘여행지 ,맛집 추천🚘</title>
<link href="https://fonts.googleapis.com/css2?family=Jua&display=swap" rel="stylesheet">
<style>
* {
font-family: 'Jua', sans-serif;
}
.mytitle {
width: 100%;
height: 200px;
color: floralwhite;
margin: auto;
background-image: url('https://cdn.univ20.com/wp-content/uploads/2018/09/ef3fc1bb03a8d9145436c692716a1604.png');
background-size: cover;
background-position: center 80%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.mytitle > button {
width: 100px;
height: 35px;
background-color: transparent;
color: white;
border-radius: 30px;
border: 1px solid white;
margin-top: 10px;
}
.mytitle > button:hover {
border: 2px solid white;
}
.mypost {
width: 500px;
margin: 20px auto 0px auto;
padding: 20px;
box-shadow: 0px 0px 3px 0px gray;
display: none;
}
.form-floating {
margin-top: 20px;
}
.button {
display: flex;
flex-direction:row;
align-items: center;
justify-content: center;
margin-top: 20px;
}
.button > button {
margin-right: 10px;
}
.seasons {
display: flex;
flex-direction: column;
align-items: end;
justify-content: center;
margin-top: 8px;
}
.mycard {
margin: 20px auto 0px auto;
width: 95%;
max-width: 1200px;
}
</style>
<script>
$(document).ready(function(){
show_comment()
});
function save_comment(){
let url =$('#url').val()
let name =$('#name').val()
let address =$('#adddress').val()
let recommend =$('#recommend').val()
$.ajax({
type: 'POST',
url: '/homework',
data: {url_give:url,name_give:name,address_give:address,recommend_give:recommend},
success: function (response) {
alert(response['msg'])
window.location.reload()
}
})
}
function show_comment(){
$.ajax({
type: "GET",
url: "/homework",
data: {},
success: function (response) {
alert(response["msg"])
}
});
}
function open_box() {
$('#seasons-box').show()
}
function close_box(){
$('#seasons-box').hide()
}
</script>
</head>
<body>
<div class="mytitle">
<h1>여름 (SUMMER) </h1>
<button onclick="open_box()">기록하기</button>
</div>
<div class="seasons" >
<div class="btn-toolbar mb-3" role="toolbar" aria-label="Toolbar with button groups">
<div class="btn-group me-2" role="group" aria-label="First group">
<button type="button" class="btn btn-outline-secondary">봄</button>
<button type="button" class="btn btn-outline-secondary">가을</button>
<button type="button" class="btn btn-outline-secondary">겨울</button>
</div>
</div>
</div>
<div class="mypost" id="seasons-box">
<div class="form-floating mb-3">
<input type="email" class="form-control" id="floatingInput" placeholder="name@example.com">
<label for="floatingInput">사진URL</label>
</div>
<div class="form-floating mb-3">
<input type="email" class="form-control" id="floatingInputs" placeholder="name@example.com">
<label for="floatingInput">위치명</label>
</div>
<div class="form-floating mb-3">
<input type="email" class="form-control" id="floatingInputs" placeholder="name@example.com">
<label for="floatingInput">위치 url</label>
</div>
<div class="form-floating">
<textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea"></textarea>
<label for="floatingTextarea">지역추천음식</label>
</div>
<div class="button">
<button onclick="save_comment()" type="button" class="btn btn-dark">작성하기</button>
<button onclick="close_box()" type="button" class="btn btn-outline-dark">닫기</button>
</div>
</div>
<div class="mycard">
<div id="cards-box" class="row row-cols-1 row-cols-md-4 g-4">
<div class="col">
<div class="card h-100">
<img src="https://kr.blog.kkday.com/wp-content/uploads/korea_yangyang_surfing_1.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">위치 이름('명')이 들어갑니다</h5>
<h6 class="card-url"><a href="url">위치 주소</a></h6>
<p class="card-text">가게명,추천음식 자유롭게 작성해주세요</p>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="https://kr.blog.kkday.com/wp-content/uploads/korea_yangyang_surfing_1.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">위치 이름('명')이 들어갑니다</h5>
<h6 class="card-url"><a href="url">위치 주소</a></h6>
<p class="card-text">가게명,추천음식 자유롭게 작성해주세요</p>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="https://kr.blog.kkday.com/wp-content/uploads/korea_yangyang_surfing_1.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">위치 이름('명')이 들어갑니다</h5>
<h6 class="card-url"><a href="url">위치 주소</a></h6>
<p class="card-text">가게명,추천음식 자유롭게 작성해주세요</p>
</div>
</div>
</div>
<div class="col">
<div class="card h-100">
<img src="https://kr.blog.kkday.com/wp-content/uploads/korea_yangyang_surfing_1.jpg" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">위치 이름('명')이 들어갑니다</h5>
<h6 class="card-url"><a href="url">위치 주소</a></h6>
<p class="card-text">가게명,추천음식 자유롭게 작성해주세요</p>
</div>
</div>
</div>
</div>
</div>
</body></html>
