상세 컨텐츠

본문 제목

CRUD 연습 APP.PY

카테고리 없음

by bumychoi 2023. 8. 15. 20:36

본문

from flask import Flask,render_template,request,jsonify
from bson.objectid import ObjectId
import random
 
from pymongo import MongoClient
client = MongoClient("")
db =client.pireates_lv2

app = Flask(__name__)
 
 
@app.route('/')
def index():
    return render_template('index.html')
 
@app.route('/post',methods=['POST'])
def post_list():
    title_recetive =request.form["title_give"]
    body_recetive =request.form["body_give"]
    doc ={
        "title":title_recetive,
        'body':body_recetive
        }
    db.study.insert_one(doc)
    return jsonify({"msg":"등록완료"})
   
@app.route('/list',methods=['GET'])
def list_todo():
    contents = list(db.study.find({}))
    for content in contents:
         content['_id'] = str(content['_id'])
    return jsonify({"result":contents})

@app.route('/create/')
def create():
    return 'Create'

@app.route('/modify', methods=["POST"])
def modify_todo():
    id_receive = request.form["id_give"]
    id_receive = ObjectId(id_receive)
   
    title_receive = request.form["title_give"]
    db.study.update_one({'_id':id_receive},{'$set':{'title':title_receive}})
    return jsonify({"msg":"수정완료"})
# @app.route('/read/<id:int>/')
# def read(id):
#     print(id)
#     return 'Read '+id

@app.route('/delete', methods=["POST"])
def delete_todo():
    id_receive = request.form["id_give"]
    id_receive = ObjectId(id_receive)
    db.study.delete_one({'_id':id_receive})
    return jsonify({"msg":"삭제 완료"})  
 
app.run(debug=True)