Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- js
- 비밀번호 수정
- 장고
- Python
- CNN
- 댓글지우기
- serializer
- Django
- 북마크한 목록 가져오기
- 딥러닝
- 프로필사진 업로드
- original set
- 댓글쓰기
- json to db
- API명세
- 프론트엔드
- 팔로우 기능 에러
- 와이어프레임
- 이진 논리 회귀
- 팀프로젝트 기획
- test.py
- DRF
- class view
- 백엔드
- 머신러닝
- python to json
- 개인페이지
- docker
- ERD
- 다항 논리 회귀
Archives
- Today
- Total
코딩 개발일지
TIL 4일차 본문
오늘은 프로젝트 마무리하고, 영상녹화 프로그램 다운받아서 설정하고, 녹화해서 제출했다!!!
약간 부족하지만, 나름 깔끔하게 나온 것 같다 (?)
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 repository 주소이다. 중간에 팀원 한 분이 개인사정으로 나가셔서 templates의 index_이제욱.html 은 작업하다 말았으니 참고하시길! 그리고 index.html은 참고하는데 쓰다보니 들어가서 무시해도 된다.
git이랑 github 사용이 처음해보다보니 어려웠는데, 사용해본 경험이 있는 조원님 덕분에 지금은 조금(?) 사용할 줄 알겠다.
- 끗 -
동영상(녹화본)은 비공개!!ㅋㅋㅋ