본문 바로가기
I Learned

내일배움캠프 타임어택 CRUD 구현하기 접근 - Python

by 돈민찌 2021. 10. 8.
반응형

 

task와 그에 해당하는 method, path를 정해두면 코드 구현이 훨씬 쉬워진다.

 

한 눈에 들어오는 화면이 매력적이지만 아직은 좀 어색한 노션... 친해지자

사용자가 특정 게시글을 읽으려 함

Method: GET
URL: /post/

pymongo: db.stock.update({"id":id}, {"$inc": {"read": +1}})

return list(db.stock.find({"id": id}, {"_id": False}))[0]

request: -
requirement: content, id, mod_date, read, reg_date, title

response: body: {  
    id: [ID],  
    title: [제목],  
    content: [내용],  
    read: [조회수],  
    reg_date: [작성일],  
    mod_date: [수정일]  
}  

사용자가 사이트에 접속함

Method: GET
URL: /posts

pymongo: return db.stock.find({}, {"_id": False}).sort('reg_date', -1)

request: -

response: list<Post[]>  

사용자가 특정 게시글을 삭제하고자 함

Method: DELETE
URL: /post/

pymongo: db.stock.delete_one({"id": id})  

return id  

requirement: id

사용자가 특정 게시글을 수정하고자 함

Method: PUT
URL: /post/
pymongo:

db.stock.update(  
  {"id":id},  
  {"$set":{  
    "title: title,  
    "content": content,   
    "mod_date": datetime.now()  
}})  

return id  

request: body: {
title: [제목],
content: [내용]
}
requirement: content, id, title

response: body: {  
    id: [ID],  
    title: [제목],  
    content: [내용],  
    read: [조회수],  
    reg_date: [작성일],  
    mod_date: [수정일-갱신]  
}

사용자가 특정 게시글을 읽으려 함

Method: GET
URL: /post/

pymongo: db.stock.update({"id":id}, {"$inc": {"read": +1}})

return list(db.stock.find({"id": id}, {"_id": False}))[0]

request: -
requirement: content, id, mod_date, read, reg_date, title

response: body: {  
    id: [ID],  
    title: [제목],  
    content: [내용],  
    read: [조회수],  
    reg_date: [작성일],  
    mod_date: [수정일]  
}  

반응형

댓글