이전 글을 읽고 오시는 것을 추천드립니다.
목차2
data(app이름입니다.)\view.py
from rest_framework import viewsets
from .models import Test
from .serializers import TestSerializer
class TestViewSet(viewsets.ModelViewSet):
queryset = Test.objects.all()
serializer_class = TestSerializer
어제 정리하지 못했던 view.py함수도 정리.
- viewsets: RESTful API를 쉽게 구축할 수 있도록 도와주는 클래스.
- TestSerializer: Test 모델의 데이터를 JSON 형태로 변환
- TestViewSet은 viewsets.ModelViewSet을 상속받는다. 이는 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 쉽게 구현.
- serializer_class = TestSerializer: Test 모델의 데이터를 JSON으로 변환하거나 JSON 데이터를 Test 모델로 변환
정리, Django REST Framework를 사용하여 Test 모델에 대한 CRUD API를 생성하는 기본적인 구조
추가로, 앞서 코드를 다 작성했다면
python manage.py makemigration
python manage.py migrate
위 코드를 터미널에 적어서 실행.
admin.py
from django.contrib import admin
from .models import Test
# Register your models here.
admin.site.register(Test)
python manage.py runserver
위의 코드를 실행했을때

해당 이미지가 나오면 성공이다.
이후 링크에 들어가면

json형태로 데이터가 들어가있는 것을 확인.
이제 이런 형태로 안드로이드 스튜디오로 전송을 해야 한다.
목차3
안드로이드 스튜디오가 바뀌면서 다른 분들이 사용하던 코드와 다르게 구현을 해야 했다.
Retrofit을 사용하기 위해서
dependencies {
implementation(libs.retrofit)
implementation(libs.converter.gson)
...
}
2개의 코드를 입력.
그리고 Manifest.xml파일
<uses-permission android:name="android.permission.INTERNET" />
코드를 추가해야 함.
application내부가 아니라 manifest내부에 있어야 한다.
기본적인 설정이 완료되었고 이제 장고에 DB와 본격적으로 데이터를 주고받아보겠습니다.
문제시 비공개처리하도록 하겠습니다.
https://m.blog.naver.com/kkang9901/221938267662
Android Stduio + REST Api + Django를 이용한 통신 2
혹시 이전 내용을 확인하지 않았다면, 아래의 게시물을 확인하고 오자. https://blog.naver.com/kkang9901/...
blog.naver.com
https://simplepro.tistory.com/3?category=1140817
retrofit 을 이용한 Django, android 서버 통신 (3)
저번 시간에는 서버같은 서버를 만들어보았다. 오늘은 이 시리즈의 마지막 편으로, Django 와 android 의 서버 통신에 대해 알아보겠다. (android studio 사용 언어 : kotlin ) 먼저 django 에서 urls 에 아래 코
simplepro.tistory.com