AI웹 개발자 과정 공부 (팀스파르타)/Django (장고)

24.05.02_TIL (Django 심화 : REST Framework 시작하기)

티아(tia) 2024. 5. 2. 20:49
728x90

 

 

 

 

 

++ 장고 공식 문서는 항상 확인하기 

https://docs.djangoproject.com/en/4.2/

 

 

 

1.  Django REST Framework 를 사용해보자.

 

  • 먼저 DRF를 설치해주자.
pip install djangorestframework
pip freeze > reqirements.txt

 

 

  • settings.py에 'rest_framework', 를 추가해준다.

 

 

 

 

  • articles에서 urls.py 에 적어준다.
from django.urls import path
from . import views

app_name = "articles"
urlpatterns = [
    path("html/", views.article_list_html, name="article_list_html"),
    path("json-01/", views.json_01, name="json_01"),
    path("json-02/", views.json_02, name="json_02"),
    path("json-drf/", views.json_drf, name="json_drf"),
]
  • serializers.py 파일을 articles 에 만들어준다.
from rest_framework import serializers
from .models import Article


class ArticleSerializer(serializers.ModelSerializer):
    class Meta:
        model = Article
        fields = "__all__"

 

 

  • articles에서 views.py 에 적어준다.
from rest_framework.decorators import api_view
from rest_framework.response import Response
from .serializers import ArticleSerializer

@api_view(["GET"])
def json_drf(request):
    articles = Article.objects.all()
    serializer = ArticleSerializer(articles, many=True)
    # many=True 는 단일 객체가 아니라서 넣어준다. 단일객체면 지워주워도 된다.
    return Response(serializer.data)

 

 

 

 

 

 

 

 

 

 

 

2.  Django 의 API를 제공하는 서버를 Call 해 볼 수 있는 Postman을 사용해보자.

 

 

Postman API Platform | Sign Up for Free

Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.

www.postman.com

 

 

서버를 켜놓을 후에 Send를 누르면 실행이 된다. (저장은 항상 해두자)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형