master
๋ถ๊ธฐ์ ํด๋น ๋ฌธ์ ๊ฐ ์์์ ํ์ธํ์ต๋๋ค.1 ๋จ๊ณ . ๋ฐ์ดํฐ๊ฐ apiview์ ๊ฒ์๋๋ฉด POST ์ฟผ๋ฆฌ๋ํธ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
@api_view(['GET', 'POST'])
def snippet_list(์์ฒญ):
request.method == 'POST'์ธ ๊ฒฝ์ฐ:
pprint์์ pprint๋ฅผ pp๋ก ๊ฐ์ ธ์ค๊ธฐ
pp(์์ฒญ.๋ฐ์ดํฐ)
pp(์์ฒญ.POST)
์ง๋ ฌ ๋ณํ๊ธฐ = SnippetSerializer(data=request.data)
serializer.is_valid()์ธ ๊ฒฝ์ฐ:
serializer.save()
๋ฐํ ์๋ต(serializer.data, status=status.HTTP_201_CREATED)
๋ฐํ ์๋ต(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
2 ๋จ๊ณ . ํ์ ๊ฐ๋ฅํ API์์ snippet_list
apiview๋ก '{"code": "print 123"}'์ ๊ฒ์ํฉ๋๋ค.
๋ pprint์ ๊ฒฐ๊ณผ: {u'code': u'print 12dgdf3'}
<QueryDict: {}>
๋ pprint์ ๊ฒฐ๊ณผ: {u'code': u'print 12dgdf3'}
{u'code': u'print 12dgdf3'}
mybad .. ์ค์ง form-data is available in request.POST , ๋๋ Http POST๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด๋ธ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ request.POST์ ์์ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ซ๊ณ , tnx
mybad .. request.POST์์ ์์ ๋ฐ์ดํฐ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ง์์. request.data
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ๊ณต์ ๋ต๋ณ์ ์ฐพ๋ ๋ฐ ๊ด์ฌ์ด ์๋ ๊ฒฝ์ฐ:
https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#request -๊ฐ์ฒด
POST
๊ฐ ๋น์ด ์๋ ์ด์ ๋ฅผ ์์ง ์ดํดํ์ง ๋ชปํฉ๋๋ค. :(
ํํ ๋ฆฌ์ผ์ด๋ ๋งํฌ๊ฐ ์๋์?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ง์์.
request.data
๋ฅผ ์ฌ์ฉํฉ๋๋ค.