
127.0.0.1 - - [27/Apr/2023 20:17:33] "POST /mars HTTP/1.1" 500 -
Traceback (most recent call last):
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\flask\app.py", line 2213, in __call__
return self.wsgi_app(environ, start_response)
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\flask\app.py", line 2193, in wsgi_app
response = self.handle_exception(e)
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\flask\app.py", line 2190, in wsgi_app
response = self.full_dispatch_request()
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\flask\app.py", line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\flask\app.py", line 1484, in full_dispatch_request
rv = self.dispatch_request()
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\flask\app.py", line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
File "c:\Users\sooji\Desktop\sparta\projects\02.mars\app.py", line 23, in mars_post
db.mars.insert_one(doc)
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\pymongo\collection.py", line 680, in insert_one
self._insert(document,
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\pymongo\collection.py", line 596, in _insert
return self._insert_one(
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\pymongo\collection.py", line 577, in _insert_one
result = self.__database.client._retryable_write(
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\pymongo\mongo_client.py", line 1099, in _retryable_write
return self._retry_with_session(retryable, func, s, None)
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\pymongo\mongo_client.py", line 1076, in _retry_with_session
return func(session, sock_info, retryable)
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\pymongo\collection.py", line 568, in _insert_command
return sock_info.command(
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\pymongo\pool.py", line 490, in command
return command(self.sock, dbname, spec, slave_ok,
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\pymongo\network.py", line 123, in command
helpers._check_command_response(
File "C:\Users\sooji\Desktop\sparta\projects\02.mars\venv\lib\site-packages\pymongo\helpers.py", line 146, in _check_command_response
raise
안녕하세요 터미널에서 이런 식으로 오류가 뜨고 localhost에서 주문하기를 눌러도 alert가 작동을 안해요ㅠ
pymango에서 dbspata>mars폴더 생성도 안되는걸 보면 그쪽 오류인걸까요?
혹시몰라 app.py랑 index.html도 같이 첨부합니다
app.py :
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
from pymongo import MongoClient
client = MongoClient('mongodb+srv://sparta:test@cluster0.q655ddq.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta
@app.route('/')
def home():
return render_template('index.html')
@app.route("/mars", methods=["POST"])
def mars_post():
name_receive = request.form['name_give']
address_receive = request.form['address_give']
size_receive = request.form['size_give']
doc = {
'name': name_receive,
'address' : address_receive,
'size' : size_receive
}
db.mars.insert_one(doc)
return jsonify({'msg':'저장완료!'})
@app.route("/mars", methods=["GET"])
def mars_get():
return jsonify({'msg':'GET 연결 완료!'})
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
index.html :
<script>
$(document).ready(function () {
show_order();
});
function show_order() {
fetch('/mars').then((res) => res.json()).then((data) => {
console.log(data)
alert(data['msg'])
})
}
function save_order() {
let name = $('#name').val()
let address = $('#address').val()
let size = $('#size').val()
let formData = new FormData();
formData.append("name_give", name)
formData.append("address_give", address)
formData.append("size_give", size)
fetch('/mars', { method: "POST", body: formData }).then((res) => res.json()).then((data) => {
alert(data["msg"]);
});
}
