본문 바로가기
💻 개발블로그/django

Django심화강의:1주차(2)(20220210)

by August.J 2022. 2. 11.

😎 Django-ninja로 첫 API 만들어보기

장고심화강의 1주차에서 만든 장고 프로젝트에서 이어서 진행한다. 

 

# django urls.py 작성하기

📍 url.py 수정 후 에러발생, ninja모듈이 없다고 해서 pip install ninja로 모듈을 설치했다.

하지만 다음 에러에서는 업그레이드관련 문구가 출력되어 python -m pip install --upgrade pip 실행

마지막으로 NinjaAPI에 관련해 ninja를 찾지 못하는 것 같아서 python install django-ninja로 장고닌자를 설치해주니 해결이 되었다.


# SWAGGER 사용하기 (Open API)

http://127.0.0.1:8000/api/docs 접속

장고닌자를 사용하면 자동으로 swagger ui를 생성한다.

입력된 함수를 바탕으로 api를 실행해볼 수 있다. 작성한 urls.py에는 a+b가 입력되어있어 각각 3, 4를 swagger에서 입력하면 하단에서 7이 출력됨(json response)을 확인할 수 있다.


 # gitignore 실행하기

.gitignore 파일을 전체 프로젝트 파일경로안에 생성하여 idea파일과 pycache를 ignore처리해준다.

(이전 협업 프로젝트에서 계속 idea가 따라와서 팀원들이 애를 좀 먹었다. 이번 프로젝트에서는 gitignore를 적극 활용해야겠다.)