Today I Learned/django

장고 (djagno) Rest framework tutorial #2 데이터 보내기(POST)

하나719 2023. 9. 11. 18:36
반응형

2023.09.05 - 장고 (djagno) Rest framework tutorial #1 데이터 가져오기 (GET)

 

장고 (djagno) Rest framework tutorial #1 데이터 가져오기 (GET)

데이터역량 키우는 하루하루의 기록

hanawithdata.tistory.com

먼저 이전글을 참고하면 기본적인 세팅과 GET 뷰를 작성할 수 있습니다.

 

오늘은 POST로 JSON data를 전송할건데, 아주아주 간단합니다.

api > views.py에 함수 추가

- 이전에 만들어준 ItemSerializer함수에 request.data (입력  데이터)를 넘겨줍니다.

- 유효한 데이터라면 저장해주고 응답을 줍니다. 

@api_view(['POST'])
def addItem(request):
    serializer = ItemSerializer(data=request.data)
    if serializer.is_valid():
        serializer.save()
    return Response(serializer.data)

urls.py 추가

from django.urls import path
from . import views

urlpatterns =[
    path('', views.getData),
    #추가
    path('add/', views.addItem),
]

serializers.py 파일 참고

from rest_framework import serializers
from base.models import Item

class ItemSerializer(serializers.ModelSerializer):
    class Meta:
        model = Item
        fields= '__all__'

Item model 참고

from django.db import models

# Create your models here.
class Item(models.Model):
    name = models.CharField(max_length=200)
    created = models.DateTimeField(auto_now_add=True)

http://localhost:8000/add/

 

json 형태로 데이터를 post 해줍니다.

 

아이템이 성공적으로 등록 되었습니다.

get으로 item을 불러와보면 방금 추가한 데이터가 잘 불러와지면 성공!

반응형