1차프로젝트 "오설록" Views.py

sihwan_e·2020년 6월 7일
0

3//4

목록 보기
2/4

1차 프로젝트에서 나는 내가 제출한 아이디어인 "오설록"에서 백엔드를 담당하게 되었다.
App는
1)로그인과 회원가입을 담당하는 User
2)shop에서 메인으로 보이는 아이템들을 관리하는 Item
3)그리고 아이템마다의 리뷰나 평가를 알수있는 Review
4)주문을 관리하는 Order
5)전국 전체 매장들에 대한 정보를 알수있는 Store
이렇게 5가지로 나눠져있다.
그중에서 이번글에서는 Review부분과 Store부분 그리고 User에서 로그인하는 부분을 리뷰해보겠다.

1.Sign_in


당연히 로그인은 post메소드를 사용한다.
python에서 json.loads()는 json형식의 string을 python의 dictionary형태로 변경해준다.
이때 json이란 Java Script Object Notation으로 단순한 데이터 포맷이며, 데이터를 표시하는 방법일 뿐이다. 이걸 쓰는이유는 json파일이 가지고있는 데이터를 받아 객체나 변수에 할당해서 사용하기 위함이다.
json의 구조의 예시는 다음과 같다
{
"이름":"이시환",
"사는곳":"화양동"
}
아무튼 json.loads를 쓰게되면 str로의 전처리없이 바로 데이터에 접근해서 사용할수 있게된다.

2.Review


리뷰같은경우는 처음 구상할때 가장 중요하게 생각한것이 리뷰를 쓸수있는 사람에 대해 구분시키는것이었다.
기본적은 구조는 주문목록에 해당아이템을 주문한 사람만 리뷰를 남길수 있게 하는 것이다.

연결에대하여(가장중요)

그리고 여기서 아주 매우 중요한것이 연결에 대한것이다
id는 id끼리 객체는 객체끼리 연결되는것이 중요하다.
포린키는 인스턴스와 연결되어야한다.
mysql을 통해 바라본 Item테이블에서 id는 int로 되어있고,
user_id=request.user.id

3.Store


스토어뷰는 전체리스트를 보여주는 페이지에 거기서 매장을 누르면 다시 상세사항이 드러나는 페이지가 다시드러난다.
그건 쿼리스트링을 이용하면된다.
리턴은 "메시지(str)":"보여줄내용"

1차프로젝트 결론:아이디는 아이디끼리 연결되야한다....

profile
Sometimes you gotta run before you can walk.

0개의 댓글