본문 바로가기

전체 글65

[DRF 게시판만들기] #3 Serializer, ModelSerializer 개념 및 역할 목차 1. Serializer 2. ModelSerializer 3. Serializer 의 필요성과 역할 Serializer 먼저 게시판앱 "board" 에 "serializers.py"를 생성합니다. django와 프레임워크 설치시 자동으로 생성되지 않습니다. 다른 app도 마찬가지로 생성합니다. serializers에는 아래처럼 "직렬화"를 위한 코드들이 작성됩니다. 우선, 코드를 통해 어떻게 작성되는지 살펴보면 역할에 대해서 알게 될 것 입니다. Serializer는 BaseSerializer를 상속받아서 보편적으로 사용되는 Serializer입니다. 사용할 데이터에 따라서 필드값을 하나씩 지정해줍니다. Charfield가 대부분의 데이터를 받아줄 수 있지만, 가능하면 모델과 타입을 맞춰주는 것이.. 2022. 3. 20.
[DRF 게시판만들기] #2.1 ORM, Python Shell 로 Data생성하기 목차 1. ORM(Object_Relational_Mapping) 이란? 2. Python Shell 사용법 3. Model Data 다루기 4. ORM코드 및 정리 1. ORM(Object_Relational_Mapping) 이란? db와 소통하는 백엔드(django)는 바로 orm 을 사용해서 query를 요청하여 데이터를 생성하고, 읽고, 수정하고, 삭제할 수 있게 되는 것 입니다. (CRUD) (query는 데이터베이스에 코드로 요청을 보내는 것 입니다.) django에서 db는 기본적으로 sqlite3를 사용합니다. 실무와 어느정도 데이터를 다루는 일반적인 프로젝트에서는 postgreSQL, MySQL, MariaDB등의 SQL 을 사용하는 데이터베이스를 많이 활용합니다. 2. Python Sh.. 2022. 3. 12.
[DRF 게시판만들기] #2 Setting, Modeling 목차 1. basic Setting 2. Modeling(기본설계) 3. App 생성 4. Model생성 1. basic Setting 저는 m1 mac을 사용중이며 아래와 같은 환경에서 진행했습니다. 간단한 api 생성을 목적으로 하기 때문에 기본적인 프레임워크와 라이브러리만 사용하겠습니다. 파이참(커뮤니티) IDE (파이참을 사용해서 프로젝트에 발생하는 라이브러리와 메소드를 단축키만으로 가볍게 설치 할 수 있는 등의 편리함이 있습니다.) python ver 3.8 pip list 입니다. 터미널에서 아래의 명령어로 설치해줍니다. # pip list pip install django pip install django_extensions pip install djangorestframework djang.. 2022. 3. 6.
[DRF 게시판만들기] #1 Intro Django 를 restful 하게 사용하는 이유, restful 이란? django 는 파이썬언어로 만들 수 있는 web 어플리케이션 프레임워크 입니다. 이전 까지는 프로젝트를 하면서 api 를 활용할 만큼 프론트단에서 프레임워크나 라이브러리를 크게 활용하지 않고, html/css 부트스트랩 등으로 화면구성을 했기 때문에 api 를 활용하지는 않았습니다. 하지만, 프로젝트의 규모와 로직이 복잡해질수록 프론트엔드 백엔드를 구분하는 것이 더 나을 수 밖에 없습니다. db와 관련된 모든 로직을 백엔드에서 처리하는 것이기 때문입니다. Home - Django REST framework 사용하는 방법(basic) 기본적인 django 는 세팅되었다고 가정합니다. 설치 pip intall djangorestfra.. 2022. 2. 27.