커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
[4-8] Pymango.eroors가 떠요!
undefined주차
북마크
최*지
댓글
17
추천
0
조회수
15
조회수
15
답변 완료
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"]);
            });
        }

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