graphene-django

x·2022년 9월 27일
0

pip install graphene-django로 모듈 설치
config/settings.pyINSTALLED_APPSgraphene-django 추가
config/url.py의 urlpatterns에 graphql path 지정, graphiql=True면 query UI를 사용할 수 있음, 현 디렉토리의 schema를 지정하는데 이 schema 파일은 여러 query, mutation을 묶는 역할을 한다.

board/schema.py는 Django 모델을 Type화 해서 정의하고 Query, Mutation을 정의한다. 이 schema.py는 기본적으로 생성되지 않고 직접 만들어야 한다. allBoard라는 필드를 정의하고 그걸 응답해주는 resolve_allBoard도 선언해준다. 이 메서드 내부에서 django ORM으로 작성된 쿼리문이 DB에서 값을 가져와준다.

API 흐름
API 호출 -> django view -> graphql 서버로 query -> schema에서 resolve 또는 mutate 메서드 실행 -> CRUD -> 응답

https://www.youtube.com/watch?v=2Qo0dt2k7J4

0개의 댓글