
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
지금 app.py 파일의 코드가 아래와 같고, mongoDB collection 'guestbook'에 데이터가 들어가있는 상태이구요
collection이름을 'guestbook'에서 'fan'으로 변경하고 싶은데 이때는 어떻게 해야하나요? 구글링 하다가 못찾아서 질문합니다!
# <코드 출처>
# 1. 작성자 : 이지은
# 2. 이 파일이 하는 역할 : [팬명록 만들기]backend 서버 명령
# 3. 코드 작성 날짜 : 23년 02년 09일 목요일
# <사용한 패키지>
# flask, pymongo, dnspython, certifi
# * flask : 서버를 구동시켜주는 편한 코드 모음
# * pymongo : mongoDB를 파이썬으로 사용하기 위한 코드 모음
# * dnspython : DNS 패키지. 도메인을 받아 뭔가를 송수신할 때 사용. pymongo 패키지 동작에 필요
# * ceritifi : pymongo 사용시 mac 버전 보안관련 추가 설정 관련 코드 모음
from flask import Flask, render_template, request, jsonify
from pymongo import MongoClient
import certifi
ca = certifi.where()
client = MongoClient(
'mongodb+srv://sparta:test@cluster0.stsxpsg.mongodb.net/?retryWrites=true&w=majority', tlsCAFile=ca)
db = client.dbsparta
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
@app.route("/guestbook", methods=["POST"])
def guestbook_post():
name_receive = request.form['name_give']
comment_receive = request.form['comment_give']
doc = {
'name': name_receive,
'comment': comment_receive
}
db.guestbook.insert_one(doc)
return jsonify({'msg': '응원 완료!😘'})
@app.route("/guestbook", methods=["GET"])
def guestbook_get():
guestbook = list(db.guestbook.find({}, {'_id': False}))
return jsonify({'response': guestbook})
if __name__ == '__main__':
app.run('0.0.0.0', port=5001, debug=True)
