티스토리 뷰
0. 들어가면서
'Django rest framework_1. 프로젝트시작하기'에서 우리는 django를 이용하여 서버설정을 했다. 이제 포스트맨을 사용해보자.
1. postman 설치
웹으로 해도되지만, 다운로드하고 로그인하면 다음과 같은 화면이 뜬다.(2020.09.15 기준)
왼쪽 상단의 Collection누르고 New Collection을 눌러준다.
이런식으로 컬랙션을 만든다.
그후에 이런식으로 add Folder를 하나더 만든다. 이부분에서는 특정 app별로 분리를 한다고 생각하면 된다. 나는 여기서 checks라는 폴더를 django-PackMan 안에 넣었다.
폴더를 만들었으면 위의 그림에서 우측 상단의 +를 눌러준다.
그러면 이런 식으로 창이 뜬다.
이제 장고의 서버를 켜자
python manage.py runserver
그 후에 우리는 로컬로 하는 거기 때문에 아래와 같이 GET 요청을 보내면 html 같은 것이 뜨나 확인해보자.
이때 localhost:8000/ 는 내가 직접 친것이다.
django에서 적은 url을 떠올려 보자.
checks를 url에 맞게 추가해보자
이제 ctrl+s로 저장을하자.
request name을 적고 아래부분에 경로를 설정하고 저장을 하자. 나는 첫 페이지를 화면 페이지로 할 것이라 check list라 저장했다.
이제 설정 아래와 같이 보내보고 실행을 확인해 보면된다.
여기 까지 왔다면 포스트맨 사용방법은 사실 다 안것이나 다름없다.
2. django Create 작성
아까한 pass 부분을 아래와 같이 작성을 했다. 그런데 error 뜬다. 왜냐하면 아직 user에 대한 데이터가 없기 때문이다.
from django.shortcuts import get_object_or_404
from rest_framework.decorators import api_view
from rest_framework.response import Response
from .serializers import CheckListSerializer, CheckSerializer
from .models import Check_list
@api_view(['GET'])
def check_list(request):
checks = Check_list.objects.all()
serializer = CheckListSerializer(checks, many=True)
return Response(serializer.data)
@api_view(['GET'])
def check_detail(request, check_pk):
check = get_object_or_404(Check_list, pk=check_pk)
serializer = CheckSerializer(check)
return Response(serializer.data)
@api_view(['POST'])
def create_check(request):
serializer = CheckSerializer(data=request.data)
if serializer.is_valid(raise_exception=True):
serializer.save()
return Response(serializer.data)
그래서 일단 회원가입 로그인 부터 해야겠다.
Django rest framework_3. 회원관리(로그인, 회원가입)으로 넘거아자.
'Web > Django' 카테고리의 다른 글
Django애러_Cannot assign "<django.contrib.auth.models.AnonymousUser object at 0x000001F581A1E710>" (0) | 2020.09.17 |
---|---|
Django rest framework_3. 회원관리(로그인, 회원가입) (32) | 2020.09.17 |
Django rest framework_1. 프로젝트시작하기(서버) (0) | 2020.09.15 |
[Django] 사용자인증관리 총 정리 코드 (0) | 2020.08.31 |
[Django] 좋아요기능과 팔로우기능의 DB 네이밍 컨벤션(ManyToManyField) (0) | 2020.08.30 |
- Total
- Today
- Yesterday
- 자연어처리
- TensorFlow
- 자료구조
- DFS
- nextjs autoFocus
- useState
- Queue
- logout
- Express
- react autoFocus
- error:0308010C:digital envelope routines::unsupported
- react
- read_csv
- vuejs
- django
- Deque
- NextJS
- JavaScript
- next.config.js
- typescript
- nodejs
- BFS
- 클라우데라
- Vue
- Python
- UserCreationForm
- pandas
- login
- mongoDB
- useHistory 안됨
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |