반응형
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을 불러와보면 방금 추가한 데이터가 잘 불러와지면 성공!
반응형
'Today I Learned > django' 카테고리의 다른 글
장고 django ManyToMany (N:M 다대다 관계) (0) | 2023.09.26 |
---|---|
장고 django ForeignKey (1:N 관계) (0) | 2023.09.26 |
장고(django) 회원가입 (UserCreationForm) (0) | 2023.09.07 |
장고 asgi(비동기) 채팅기능 구현하기 (2) | 2023.09.06 |
장고 (djagno) Rest framework tutorial #1 데이터 가져오기 (GET) (0) | 2023.09.05 |