Table of Contents
RESTful APIs를 만드는 것은 다른 소프트웨어 시스템 간의 통신을 가능하게하는 데 필수적입니다. Python은 Django Rest Framework (DRF)과 결합하여 이러한 API를 효율적으로 개발할 수 있는 강력한 유연한 방법을 제공합니다. 이 문서는 Python 및 DRF를 사용하여 RESTful API를 만드는 기본 단계를 다룹니다.
환경 설정
Python 및 Django 설치를 시작으로 시작하세요. Django Rest Framework를 설치하기 위해 pip을 사용하세요:
Commands:
```bash pip install django pip install djangorestframework````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
새 장고 프로젝트 및 앱 만들기:
``bash django-admin startproject myproject cd myproject python manage.py startapp api````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
Data Model 정의
앱 디렉토리에서 에서 모델을 정의합니다.
예금:
``python from django.db import model class Item(model.Model): name = model.CharField(max length=100) description = model.TextField() created at = model.DateTimeField(auto now add=True)``````````
Serializers 만들기
Serializers는 JSON 형식으로 모델 인스턴스를 변환합니다. 의 앱 디렉토리에 있는 파일 생성:
예금:
``python from rest framework import serializers from .model import ItemSerializer(serializers.ModelSerializer): class Meta: model = Item field = ' all '``````````````````````````````````````````````````````````````python from rest framework import serializers
보기 및 URL 만들기
에서 API 조회를 정의하십시오:
예금:
``python from rest framework import generics from .model import Itemserializer class ItemList(generics.ListCreateAPIView): queryset = Item.objects.all() serializer class = ItemSerializer class ItemDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Item.objects.all() serializer class= ItemSerializer class ItemDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Item.objects.all() serializer class= 항목Serializer 항목
에 URL을 구성:
예금:
``python from django.url import path from .view import ItemList, ItemDetail urlpatterns = [ path('items/', ItemList.as view(), name='item-list'), path('items//', ItemDetail.as view(), name='item-detail'), ]````````````````
API 실행
마이그레이션을 적용하고 개발 서버를 실행:
Commands:
```bash python manage.py makemigration python manage.py migrate python manage.py runserver```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
에서 API를 접근하여, 생성, 업데이트, 삭제하거나 항목을 확인합니다.