
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
몽고디비 주소랑 잘 입력했는데 (심지어 저번에 했을땐 디비에 저장되었습니다)
갑자기 다른 곳에 주소 넣으니깐 안되네욥.. 어떻게하면 해결이 가능할까요?
작성한 코드 및 에러 메세지
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)
