django에서 graphql을 사용하려면 다음을 설치한다.
strawberry는 파이썬에서 graphql을 사용하기 위해 필요한 라이브러리이다. strawberry 말고 graphene과 같은 라이브러리도 존재하므로, 원하는 것을 사용하면 된다. strawberry 설치는 다음과 같다.
poetry add 'strawberry-graphql[debug-server]'
strawberry를 사용할 경우, django extension
을 사용하기 위해 추가로 설치한다.
poetry add strawberry-graphql-django
파이썬은 type annotation이 선택사항이지만, strawberry graphql 사용할 경우 schema 정의를 위해 반드시 type annotation을 해줘야 한다. 그래야 strawberry가 우리의 코드를 보고 자동으로 schema 생성할 수 있다.