
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요. Mongo DB와 Flask를 통해 데이터를 보내고 받는 작업에 대해 공부하던 중, 풀리지 않는 부분이 생겨 구조 요청드립니다. 상황을 요약해 드리겠습니다.
1. # doc = {
# 'name': name_receive,
# 'address': address_receive,
# 'size': size_receive
# }
# db.mars.insert_one(doc)
이 부분의 코드 때문에, Mongo DB의 컬렉션에 추가되지 못 하여, 일단 코드 숨기기를 하고 상호 연결 시켰습니다.
2. 1.의 코드에서 name_receive, address_receive, size_receive 항목이 바로 윗 문단에 있는 동일한 코드와 서로 인지되지 못하고, 에러가 발생하는 상황입니다. 이 부분의 문제로 index.html의 클라이언트가 충분히 준비 되었음에도 불구하고, 로컬 호스트 페이지와, Mongo DB, VSC 사이의 원활한 데이터 교환에 문제가 되고 있습니다.
한 번 봐주시면 감사하겠습니다.
작성한 코드 및 에러 메세지
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
from pymongo import MongoClient
import certifi
import requests
from bs4 import BeautifulSoup
ca = certifi.where()
url = 'mongodb+srv://sparta:test@cluster0.fuzltx4.mongodb.net/?retryWrites=true&w=majority'
client = MongoClient(url, tlsCAFile=ca)
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']
return jsonify({'msg':'주문이 완료되었습니다!'})
# doc = {
# 'name': name_receive,
# 'address': address_receive,
# 'size': size_receive
# }
# db.mars.insert_one(doc)
@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)
