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

장고20

[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] Todo 목록 API만들기(1) DRF를 활용하여 Todo 목록 API를 만들어 볼 것이다. 아래 게시글이랑 똑같이 세팅하면됩니다요. 2023.01.30 - [백엔드/DRF(Django REST Framework)] - [DRF] Django Rest framework시작하기 프로젝트 생성하기 가상환경 설정을 먼저 해준다. 장고과 DRF도 깔아준다. 프로젝트와 앱까지 만들어주면 세팅 끝! 아차차,,가상환경은 .gitignore을 해주지않으면 git에 올릴수가 없음! .gitignore 파일을 만들어준 후에 https://www.toptal.com/developers/gitignore/ 여기에서 무시할 환경들을 검색하여 넣어주면 됨당. 저는 이렇게 설정해주었습니다. 노트북은 윈도우라 같이 넣어줌! 생성버튼을 누르면 이렇게 뜹니다. 이거를.. 2023. 1. 30.
[Django]. CRUD 더 알아보기 Django는 Model을 통해서 데이터베이스와 소통한다. Django는 Model을 정의하면 ORM을 통해서 데이터베이스에 데이터를 추가하고(Create) 조회하고(Read) 수정하고(Update) 삭제(Delete)할 수 있도록 하는 편리한 기능을 제공한다. 그러한 기능들은 Model의 'objects'를 이용해서 수행하게 되는데 쉽게 말해서 objects는 Model을 정의하면 생성되는 데이터베이스 관리 매니저로 데이터베이스와 관련된 편리한 기능을 제공하는 객체라고 생각하면 되겠다. 데이터베이스와 소통하는 네가지 방법. CRUD에 대해 조금 더 알아보도록하자. 데이터 추가하기 (Create) 데이터를 추가하기 위해서는 import를 이용해서 먼저 사용할 Model을 불러 와야 한다. from {ap.. 2023. 1. 30.
[Django] Migrations & Migrate 모델을 작성하고 나면 꼭 해줘야하는 것이 있는데, 그것은 바로 마이그레이션이다. 마이그레이션(Migration)은 모델(Model)의 변경 사항 즉 Django 프로젝트의 데이터 구조 변경 사항을 관리하기 위한 Django만의 관리 방법이다. 변경될 때마다 히스토리를 하나씩 만들어 두고 마치 블럭을 갈아 끼우듯 생성한 히스토리를 실제 데이터베이스에 반영하는 것. 그리고 이 모든 과정은 Django의 ORM(Object-Relational Mapping)을 통해 진행된다. python manage.py makemigrations python manage.py migrate makemigrations 모델의 변경 사항을 인식해서 새로운 마이그레이션을 만든다. 이때 마이그레이션은 각 앱 디렉토리 내 migra.. 2023. 1. 30.
[Django] Model Field Django Model은 대부분의 데이터를 저장할 수 있는 필드(Field)를 지원하는데 모든 필드에 사용할 수 있는 공통 옵션이 있고, 각각의 필드마다 가지고 있는 고유 옵션이 있습니다. 여기서는 자주 사용할 만한 몇 가지 필드와 옵션을 살펴보겠습니다. 필드(Field) 필드(Field)는 데이터 테이블에서의 열(column), 즉 데이터의 속성을 의미합니다. CharField class CharField(max_length=None) 제한된 길이의 문자열을 위한 필드입니다. max_length 필수 인수이며 입력할 최대 길이를 설정합니다. IntegerField class IntegerField() 정수 값을 위한 필드이며 -2147483648 부터 2147483647 범위를 지원합니다. Boolea.. 2023. 1. 30.
728x90
반응형