∟ Framework/∟ DRF 16

DRF Single Model CRUD API 구현

DRF의 ModelSerializer를 활용한 Django Model JSON 형태 직렬화단일 모델 기반 데이터 조회, 생성, 수정, 삭제하는 기본 API 구성 ModelSerializer는 Django의 ModelForm과 비슷한 역할을 함직렬화와 유효성 검사, 저장까지 전부 처리할 수 있어 매우 강력   urls.py & 기본 구조 설정 프로젝트 URL 연결# api_pjt/urls.pyfrom django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path("admin/", admin.site.urls), path("api/v1/articles/", include("articles.urls")),] 앱..

JSON Response와 Serialization

JSON Response Django에서는 JsonResponse 클래스를 사용해 간편하게 JSON 형태의 응답을 만들 수 있음  프로젝트 기본 설정 프로젝트 디렉토리 생성 및 초기 세팅mkdir api_pjtcd api_pjtpython -m venv .venvpip install django Django 프로젝트 시작django-admin startproject api_pjt .프로젝트 이름: api_pjt 앱 생성python manage.py startapp articles앱 이름: articles settings.py 설정INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contentt..

RESTful API와 JSON

다양한 인터페이스 방식CLI(Command Line Interface)명령줄을 통해 컴퓨터와 소통하는 방법GUI(Graphical User Interface)그래픽 요소(버튼, 창 등)를 통해 사용자와 소통하는 방법API(Application Programming Interface)프로그램끼리 서로 정보를 주고받는 통신 방식요청(Request)과 응답(Response)를 모두 포함하는 구조기계 ↔ 인간 간 소통, 소프트웨어 ↔ 소프트웨어 간 통신에 사용됨웹 앱에서 미세먼지 정보를 보여주기 위해 → 기상청 API 요청카카오 로그인 기능 구현 → 카카오 API와 통신유튜브 영상을 불러오기 → YouTube API 활용 RESTful API REST (Representational State Transfer)..

HTTP(Hyper Text Transfer Protocol)와 URL(Uniform Resource Locator) 구조

HTTP(Hyper Text Transfer Protocol) 웹에서 클라이언트(주로 브라우저)와 서버 간에 데이터를 주고받기 위한 규약(프로토콜) HTTP 메시지는 크게 요청(Request)과 응답(Response)으로 구분됨 Stateless (무상태성)각 요청은 독립적으로 처리되며, 서버는 이전 요청의 상태를 기억하지 않음Connectless (비연결성)요청 후 응답을 보내면 연결이 끊기며, 서버 자원을 효율적으로 사용할 수 있음→ HTTP/1.1부터는 연결 재사용이 가능해짐 (Keep-Alive 지원)→ 단순하면서도 확장성이 뛰어난 구조  공통 구조Start Line ← 요청 또는 응답의 상태를 정의Headers ← 요청/응답에 대한 부가 정보(빈 줄) ..

DRF(Django REST Framework)

DRF(Django Rest Framework) Django에 추가로 설치해서 사용하는 Django의 확장 프레임워크RESTful API를 만드는 도구→ Django + DRF ☞ Web API Application 기존의 Django웹사이트 전체를 빠르게 개발할 수 있도록 도와주는 고수준 프레임워크HTML 페이지를 응답하는 웹 애플리케이션 제작에 초점을 둠MTV 패턴 기반→ 모델 설계, URL 라우팅, 템플릿 렌더링, 세션/보안 관리 등을 포함한 전반적인 웹 개발 DRF 활용RESTful API (JSON 데이터를 응답하는 API서버)제작에 초첨을 둠화면 없이 데이터 처리 로직에 집중API 응답(JSON) 자동 처리인증/권한 관리 지원직렬화(Serializer)시스템 제공CBV 기반 뷰 클래스 제공Sw..

728x90