코딩 개발일지

TIL 4일차 본문

AI 본 교육/AI 1주차

TIL 4일차

호기호 2023. 8. 10. 20:29

오늘은 프로젝트 마무리하고, 영상녹화 프로그램 다운받아서 설정하고, 녹화해서 제출했다!!!

약간 부족하지만, 나름 깔끔하게 나온 것 같다 (?)

 

app.py 부분을 한번 써보자면..

from flask import Flask, render_template, request, jsonify
app = Flask(__name__)

from pymongo import MongoClient
import certifi
ca = certifi.where()
client = MongoClient('mongodb+srv://sparta:test@cluster0.oloy3yg.mongodb.net/?retryWrites=true&w=majority', tlsCAFile = ca)
db = client.dbsparta

# 리스트 목록
@app.route('/')
def home():
   return render_template('index_list.html')

# 기호님 주소
@app.route('/index_이기호.html')
def ho_page():
    return render_template('index_이기호.html')
# 저장 기능
@app.route("/index_ho", methods=["POST"])
def ho_post():
    detail_receive = request.form['detail_give']
    description_receive = request.form['description_give']

    if detail_receive == "" :
        return jsonify({'msg': '목록을 입력해 주세요!'})
    elif description_receive == "" :
        return jsonify({'msg': '목록의 내용을 입력해 주세요!'})
    else :
        doc = {
            'detail':detail_receive,
            'description':description_receive
        }
        db.team_ho.insert_one(doc)

        return jsonify({'msg': '저장완료!'})
# 수정 기능
@app.route("/index_ho_update", methods=["POST"])
def ho_ud_post():
    ud_detail_receive = request.form['ud_detail_give']
    ud_description_receive = request.form['ud_description_give']

    if ud_detail_receive == "" :
        return jsonify({'msg': '수정할 목록을 입력해 주세요!'})
    elif ud_description_receive == "" :
        return jsonify({'msg': '수정 내용을 입력해 주세요!'})
    elif list(db.team_ho.find({ 'detail' : ud_detail_receive })) == []:
        return jsonify({'msg': '입력하신 목록은 없습니다. 다시 입력해 주세요!'})
    else :
        db.team_ho.update_one({'detail': ud_detail_receive},{'$set':{'description':ud_description_receive}})

        return jsonify({'msg': '수정완료!'})


# ho 서버에 저장한 정보 가져오기
@app.route('/index_ho', methods=['GET'])
def read_ho():
    info = list(db.team_ho.find({}, {'_id': False}))
    return jsonify({'info_ho': info})


# ho 서버에서 정보 삭제하기
@app.route('/index_ho/delete', methods=['POST'])
def delete_info_ho():
    detail_receive = request.form['detail_give']
    db.team_ho.delete_one({'detail': detail_receive})
    return jsonify({'msg': '삭제 완료!'})


# 솔님 주소
@app.route('/index_이솔.html')
def sol_page():
    return render_template('index_이솔.html')
# 저장 기능
@app.route("/index_sol", methods=["POST"])
def sol_post():
    detail_receive = request.form['detail_give']
    description_receive = request.form['description_give']

    if detail_receive == "" :
        return jsonify({'msg': '목록을 입력해 주세요!'})
    elif description_receive == "" :
        return jsonify({'msg': '목록의 내용을 입력해 주세요!'})
    else :
        doc = {
            'detail':detail_receive,
            'description':description_receive
        }
        db.team_sol.insert_one(doc)

        return jsonify({'msg': '저장완료!'})
# 수정 기능
@app.route("/index_sol_update", methods=["POST"])
def sol_ud_post():
    ud_detail_receive = request.form['ud_detail_give']
    ud_description_receive = request.form['ud_description_give']

    if ud_detail_receive == "" :
        return jsonify({'msg': '수정할 목록을 입력해 주세요!'})
    elif ud_description_receive == "" :
        return jsonify({'msg': '수정 내용을 입력해 주세요!'})
    elif list(db.team_sol.find({ 'detail' : ud_detail_receive })) == []:
        return jsonify({'msg': '입력하신 목록은 없습니다. 다시 입력해 주세요!'})
    else :
        db.team_sol.update_one({'detail': ud_detail_receive},{'$set':{'description':ud_description_receive}})

        return jsonify({'msg': '수정완료!'})

# sol 서버에 저장한 정보 가져오기
@app.route('/index_sol', methods=['GET'])
def read_sol():
    info = list(db.team_sol.find({}, {'_id': False}))
    return jsonify({'info_sol': info})


# sol 서버에서 정보 삭제하기
@app.route('/index_sol/delete', methods=['POST'])
def delete_info_sol():
    detail_receive = request.form['detail_give']
    db.team_sol.delete_one({'detail': detail_receive})
    return jsonify({'msg': '삭제 완료!'})

# 정규 주소
@app.route('/index_김정규.html')
def gyu_page():
    return render_template('index_김정규.html')
# 저장 기능
@app.route("/index_gyu", methods=["POST"])
def gyu_post():
    detail_receive = request.form['detail_give']
    description_receive = request.form['description_give']

    if detail_receive == "" :
        return jsonify({'msg': '목록을 입력해 주세요!'})
    elif description_receive == "" :
        return jsonify({'msg': '목록의 내용을 입력해 주세요!'})
    else :
        doc = {
            'detail':detail_receive,
            'description':description_receive
        }
        db.team_gyu.insert_one(doc)

        return jsonify({'msg': '저장완료!'})
# 수정 기능
@app.route("/index_gyu_update", methods=["POST"])
def gyu_ud_post():
    ud_detail_receive = request.form['ud_detail_give']
    ud_description_receive = request.form['ud_description_give']

    if ud_detail_receive == "" :
        return jsonify({'msg': '수정할 목록을 입력해 주세요!'})
    elif ud_description_receive == "" :
        return jsonify({'msg': '수정 내용을 입력해 주세요!'})
    elif list(db.team_gyu.find({ 'detail' : ud_detail_receive })) == []:
        return jsonify({'msg': '입력하신 목록은 없습니다. 다시 입력해 주세요!'})
    else :
        db.team_gyu.update_one({'detail': ud_detail_receive},{'$set':{'description':ud_description_receive}})

        return jsonify({'msg': '수정완료!'})

# gyu 서버에 저장한 정보 가져오기
@app.route('/index_gyu', methods=['GET'])
def read_gyu():
    info = list(db.team_gyu.find({}, {'_id': False}))
    return jsonify({'info_gyu': info})


# gyu 서버에서 정보 삭제하기
@app.route('/index_gyu/delete', methods=['POST'])
def delete_info_gyu():
    detail_receive = request.form['detail_give']
    db.team_gyu.delete_one({'detail': detail_receive})
    return jsonify({'msg': '삭제 완료!'})


# 제욱님 주소
@app.route('/index_이제욱.html')
def wook_page():
    return render_template('index_이제욱.html')
# 저장 기능
@app.route("/index_wook", methods=["POST"])
def wook_post():
    detail_receive = request.form['detail_give']
    description_receive = request.form['description_give']

    if detail_receive == "" :
        return jsonify({'msg': '목록을 입력해 주세요!'})
    elif description_receive == "" :
        return jsonify({'msg': '목록의 내용을 입력해 주세요!'})
    else :
        doc = {
            'detail':detail_receive,
            'description':description_receive
        }
        db.team_wook.insert_one(doc)

        return jsonify({'msg': '저장완료!'})
# 수정 기능
@app.route("/index_wook_update", methods=["POST"])
def wook_ud_post():
    ud_detail_receive = request.form['ud_detail_give']
    ud_description_receive = request.form['ud_description_give']

    if ud_detail_receive == "" :
        return jsonify({'msg': '수정할 목록을 입력해 주세요!'})
    elif ud_description_receive == "" :
        return jsonify({'msg': '수정 내용을 입력해 주세요!'})
    elif list(db.team_wook.find({ 'detail' : ud_detail_receive })) == []:
        return jsonify({'msg': '입력하신 목록은 없습니다. 다시 입력해 주세요!'})
    else :
        db.team_wook.update_one({'detail': ud_detail_receive},{'$set':{'description':ud_description_receive}})

        return jsonify({'msg': '수정완료!'})

# 서버에 저장한 정보 가져오기
@app.route('/index_wook', methods=['GET'])
def read_wook():
    info = list(db.team_wook.find({}, {'_id': False}))
    return jsonify({'info_wook': info})


# 서버에서 정보 삭제하기
@app.route('/index_wook/delete', methods=['POST'])
def delete_info_wook():
    detail_receive = request.form['detail_give']
    db.team_wook.delete_one({'detail': detail_receive})
    return jsonify({'msg': '삭제 완료!'})


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

 

https://github.com/gihohoho/mini_project.git

 

GitHub - gihohoho/mini_project

Contribute to gihohoho/mini_project development by creating an account on GitHub.

github.com

이건 우리팀이 공동으로 작업한 github repository 주소이다. 중간에 팀원 한 분이 개인사정으로 나가셔서 templates의 index_이제욱.html 은 작업하다 말았으니 참고하시길! 그리고 index.html은 참고하는데 쓰다보니 들어가서 무시해도 된다.

 

git이랑 github 사용이 처음해보다보니 어려웠는데, 사용해본 경험이 있는 조원님 덕분에 지금은 조금(?) 사용할 줄 알겠다.

- 끗 -

동영상(녹화본)은 비공개!!ㅋㅋㅋ

'AI 본 교육 > AI 1주차' 카테고리의 다른 글

WIL1주차 / TIL 5일차 / KPT 회고  (0) 2023.08.11
TIL 3일차  (0) 2023.08.09
TIL 2일차  (0) 2023.08.08
TIL 1일차  (0) 2023.08.07