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을 가입 및 설치하자.
- https://www.postman.com/
서버를 켜놓을 후에 Send를 누르면 실행이 된다. (저장은 항상 해두자)
반응형