https://vicapor.tistory.com/109

 

Django Ninja Tutorial 4

https://vicapor.tistory.com/108 Django Ninja Tutorial 3 https://vicapor.tistory.com/107 Django Ninja Tutorial 2 https://vicapor.tistory.com/7 Django Ninja Tutorial 1 Django Ninja 공식 페이지 : https..

vicapor.tistory.com

 

이번에는 Schema를 작성하는 방법에 대해서 알아보려고 한다. 

 

초기 버전 Django Ninja에서는 직접 자료형을 명시해줘야했다. 

 

1.

class TrackSchema(Schema):
    title: str
    artist: str
    duration: float
    last_play: datetime

 

 

하지만 버전이 업그레이드가 되고 다음과 같은 2가지 방법으로 작성이 가능하다. 

 

2.

from ninja import ModelSchema

class TrackSchema(ModelSchema):
    class Config:
        model = Track
        model_fields = ['title', 'last_play', 'artist', 'duration']

 

 

3.

from ninja.orm import create_schema
from .models import Track

TrackSchema = create_schema(Track, fields=['title', 'last_play', 'artist', 'duration'])

 

작성한 모델에 대해 자동으로 Schema를 만들어주니 더욱 편리하게 사용할 수 있을 것이다. 

'Back-End > Django-ninja' 카테고리의 다른 글

Django Ninja Router  (0) 2021.12.07
Django Ninja Render  (0) 2021.11.30
Django Ninja Tutorial 4  (0) 2021.11.30
Django Ninja Tutorial 3  (0) 2021.11.29
Django Ninja Tutorial 2  (0) 2021.11.29

+ Recent posts