DEVOPS

패스트캠퍼스 챌린지 15일차[(배달서비스)Shop 모델 만들기]

뇌장하드 2021. 11. 15. 16:32

저번 시간까지는 Django의 기초를 배웠으니 이를 활용하여 배달시스템을 간단하게 구현을 시작한다.

먼저 새로운 프로젝트를 만들어준다.

fastcampus아래에 order와 fastcampus프로젝트를 만들어준다음에 

Shop에 필요한 데이터베이스 모델을 만들어줍니다.

모델을 만들어주고 python manage.py makemigrations 와 python manage.py migrate  쳐주면서 데이터베이스를 만들어줍니다.

 

그다음 https://www.django-rest-framework.org/tutorial/quickstart/ rest api 공식 문서를 보면서 url에 대한 설정을 해줍니다.

 

order/view페이지 에서는 반환되는 값들에 대해서 역활을 해주는 함수들을 만들어 줍니다.

GET이 들어오면 Shop에 있는 모든 데이터를 보여주라

POST가 들어오면 입력한 값을 저장하는 역활을 해줍니다.

일단 GET이 들어올떄 잘되는지 확인을 하기 위해서 insomnia라는 프로그램을 설치해줍니다.

insomnia는 rest api를 쉽게 테스트를 하기위한 프로그램입니다.

https://insomnia.rest/download

 

Download

Download Insomnia the best API Client for REST, GraphQL, GRPC and OpenAPI design tool for developers

insomnia.rest

 

서버를 가동시켜주고 http://127.0.0.1:8000/order/shop로 GET명령을 보내봅니다.

 

그러면

 

아직 아무것도 없으니 비어있는것을 확인을 해줄수 있습니다.

이제 GET을 확인해봤으니 POST를 만들어보겠습니다.

이제 post를 해서 데이터를 저장해보겠습니다.

 

그런데 문제가 생겨버렸네여 허허 그 이유는 보안적인 요소가 있어서 지금 서비스가 안되고 있습니다.

@csrf_exempt

이 명령어를 추가해준다면 문제 없이 성공을 하였습니다.

이제 GET을 해보면 저장된 값들을 정상적으로 출력을 해줍니다.

 

 

오늘은 여기까지 부분에 대해서 실습을 해보았습니다 이제 남은 menu부분에 대해서는 다음에 해보도록 하겠습니다.


#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기
#한번에끝내는AWS인프라구축과DevOps운영초격차패키지Online

https://bit.ly/3FVdhDa

<본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.>

 

수강료 100% 환급 챌린지 | 패스트캠퍼스

딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

fastcampus.co.kr