승현님 보충 뷰 2 Create
from django.db import models
class Users(models.Model):
name = models.CharField(max_length=45)
address = models.CharField(max_length=200)
phone_number= models.CharField(max_length=45)
class Meta:
db_table='users'
view.py 에서 c r u d 중 create 를 하기위해서는 위와같은 models.py를 임폴트하여 가지고와야함 .
다음과 같이 코딩 .
#views.py
import json
from django.views import View
from django.http import JsonResponse
from .models import Users
class SignUpView(View):
def post(self , request):
data =json.loads(request.body)
return JsonResponse({"name":data["name"]} , status=200)
아래와 같은 코드를 포스트 한다고 가정할떄 Create를 해보겟다 .
http POST localhost:8000/user name="웅이" address="테헤란로" phone_number="010-1234-1234"
#views.py
import json
from django.views import View
from django.http import JsonResponse
from .models import Users
class SignUpView(View):
def post(self , request):
data =json.loads(request.body)
# name =data["name"]
# address =data["address"]
# phone =data["phone_number"]
# print(name , address , phone)
Users(
name =data["name"],
address =data["address"],
phone_number =data["phone_number"]
).save()
return JsonResponse({"Message":"SUCSESS"} , status=200)
Author And Source
이 문제에 관하여(승현님 보충 뷰 2 Create), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rmfrn2901/승현님-보충-뷰-2-Create저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)