Tiny Finger Point Hand With Heart
본문 바로가기
728x90
반응형

drf8

[DRF] 영화정보_API(2) 2023.02.22 - [백엔드/DRF(Django REST Framework)] - [DRF] 영화정보_API(1) [DRF] 영화정보_API(1) 오늘은 영화정보를 관리하는 api를 만들어보려고 한다. 먼저 환경설정을 하자. #먼저 가상환경 설정 python -m venv venv #가상환경실행 . venv/bin/activate #pip설치 (버전은 맘대로) pip install django==4.0 djangor yoondii.tistory.com 가상환경설정이 안되어있다면 위에 설정을 먼저 봐주세요. 모델(model) 영화에 대한 기본 정보를 담을 수 있는 Movie 모델을 생성해보자. Movie 모델에는 name(이름), opening_date(개봉일), running_time(상영 시간), .. 2023. 2. 22.
[DRF] 영화정보_API(1) 오늘은 영화정보를 관리하는 api를 만들어보려고 한다. 먼저 환경설정을 하자. #먼저 가상환경 설정 python -m venv venv #가상환경실행 . venv/bin/activate #pip설치 (버전은 맘대로) pip install django==4.0 djangorestframework==3.13.1 #프로젝트생성 django-admin startproject movie_api . 프로젝트까지 생성을 하고 나면 프로젝트의 settings.py 들어가기 INSTALLED_APPS = [ # ... 'django.contrib.staticfiles', 'rest_framework' #DRF넣어줘야함 ] 그 다음 앱을 생성한 후 똑같이 위에 처럼 앱이름을 넣어주면 된다. python manage.py .. 2023. 2. 22.
[DRF] Todo 목록 API만들기(6) 이제 마지막으로 완료된 todo를 조회하는 기능을 구현해보려고 한다. 완료 view만들기 #todo/views.py from rest_framework import status from rest_framework.response import Response from rest_framework.views import APIView from rest_framework.generics import get_object_or_404 from rest_framework import viewsets from .models import Todo from .serializers import TodosimpleSerializer,TodoDetailSerializer,TodoCreateSerializer . . . clas.. 2023. 1. 30.
[DRF] Todo 목록 API만들기(5) 전체조회,상세조회,생성까지 구현해보았으니 이제 수정을 구현해보자! 수정 view 만들기 from rest_framework import status from rest_framework.response import Response from rest_framework.views import APIView from rest_framework.generics import get_object_or_404 from rest_framework import viewsets from .models import Todo from .serializers import TodosimpleSerializer,TodoDetailSerializer,TodoCreateSerializer . . . . class TodoAPIView(.. 2023. 1. 30.
[DRF] Todo 목록 API만들기(4) 전체조회랑 상세조회를 만들어보았고, 이제 생성기능을 만들어 보자! 생성용 serializer 만들기 나머지필드는 자동으로 채워지기 때문에 직접 입력해줘야하는 필드만 만들면 된다. #todo/serializers.py from rest_framework import serializers from .models import Todo . . . #생성 class TodoCreateserializer(serializers.ModelSerializer): class Meta: model = Todo fields = ('title','description','important') 생성 view 만들기 pk가 필요없는 작업이기 때문에 TodosAPIView클래스 내에 포함되어 post방식으로 통신하도록 작성할 수 있.. 2023. 1. 30.
[DRF] Todo 목록 API만들기(3) 전체조회까지 잘 나오는 걸 보았으니 이제 상세 조회를 구현해보자. Todo 상세 조회 serializer 만들기 #todo/serializers.py . . . #추가 class TodoDetailSerializer(serializers.ModelSerializer): class Meta: model:Todo fields = ('id','title','description','created','complete','important') Todo 상세 조회 view 만들기 전체 조회와는 주소가 다르기때문에 클래스를 구분해야한다. #todo/views.py from rest_framework import status from rest_framework.response import Response from re.. 2023. 1. 30.
[DRF] Todo 목록 API만들기(2) Todo 전체조회 시리얼라이저 만들기 serializer은 데이터를 원하는 형태로 보내고 받기 위한 일종의 양식이다. 따라서 보내고 받는 형태에 따라 다른 시리얼라이저가 필요하다. #todo/serializers.py from rest_framework import serializers from .models import Todo class TodosimpleSerializer(serializers.ModelSerializer): class Meta: model = Todo fields = ('id','title','complete','important') Todo 전체조회 view 만들기 뷰를 작성하는 방법은 여러가지가 있다. 함수형뷰,클래스형뷰 ,APIView,generics,ViewSet등 이 있다.. 2023. 1. 30.
[DRF] Django Rest framework시작하기 장고를 시작하듯이 가상환경부터 만들어주고 시작하면 된다. 1. python -m venv venv 2. . venv/bin/activate 3. pip install django==3.2.13(버전은 맘대로) 4. pip install djangorestframework DRF를 하나 더 깔아주는 것만 다르고 같다! django-admin.py startproject pjt . python manage.py startapp project 프로젝트와 앱을 만들어 준 다음 #settings.py INSTALLED_APPS = [ 'project', 'rest_framework', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contentty.. 2023. 1. 30.
728x90
반응형