커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
몽고디비 오류
undefined주차
북마크
정*선
댓글
1
추천
0
조회수
12
조회수
12
답변 완료

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

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


몽고디비 주소랑 잘 입력했는데 (심지어 저번에 했을땐 디비에 저장되었습니다)

갑자기 다른 곳에 주소 넣으니깐 안되네욥.. 어떻게하면 해결이 가능할까요?






작성한 코드 및 에러 메세지

app.py


from flask import Flask, render_template, request, jsonify

app = Flask(__name__)

from pymongo import MongoClient
client = MongoClient('mongodb+srv://eunseonjung:sparta@cluster0.htwza7j.mongodb.net/Cluster0?retryWrites=true&w=majority')
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']
    bucket_list = list(db.bucket.find({}, {'_id': False}))

    if bucket_list == []:
        count = 1
        doc = {
            'num': count,
            'bucket': bucket_receive,
            'done': 0
        }
        db.bucket.insert_one(doc)
        return jsonify({'msg': '등록 완료'})

    else:
        max_bucket_list = bucket_list[len(bucket_list) - 1]
        count = max_bucket_list['num']
        max_count = count + 1

        doc = {
            'num': max_count,
            'bucket': bucket_receive,
            'done': 0
        }
        db.bucket.insert_one(doc)
        return jsonify({'msg': '등록 완료'})


@app.route("/bucket/update", methods=["PUT"])
def bucket_update():
    num_receive = request.form['num_give']
    update_receive = request.form['update_give']
    if update_receive == "":
        return jsonify({'msg': '정보를 입력하세요'})
    else:
        db.bucket.update_one({'num': int(num_receive)}, {'$set': {'bucket': update_receive}})
        return jsonify({'msg': '버킷 수정 완료'})


@app.route("/bucket/done", methods=["POST"])
def bucket_done():
    num_receive = request.form['num_give']
    db.bucket.update_one({'num': int(num_receive)}, {'$set': {'done': 1}})
    return jsonify({'msg': '버킷 완료'})


@app.route("/bucket/delete", methods=["DELETE"])
def bucket_delete():
    num_receive = request.form['delete_num_give']
    db.bucket.delete_one({'num': int(num_receive)})

    return jsonify({'msg': '삭제 완료'})


@app.route("/bucket", methods=["GET"])
def bucket_get():
    bucket_list = list(db.bucket.find({}, {'_id': False}))
    return jsonify({'buckets': bucket_list})

if __name__ == '__main__':
    app.run('0.0.0.0', port=5002, debug=True)




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