본문 바로가기
패스트캠퍼스

[패스트 캠퍼스] 파이썬 강의 8주차 / Rest, Swagger, FastAPI, GCP

by 리잼 2022. 10. 11.
반응형

RestFramework 설치

pip로 설치하고 settings.py 에서 추가를 해준다

 

Django Swagger

설치

pip install -U drf-yasg
urls.py

앱폴더/urls.py, settings.py 추가 작성 << 

urls.py

앱폴더/urls.py의 urlpatterns를 보면 원래 코드를보면 re_path가 아닌 url 이었다

하지만 Django4.0 부터는 url을 지원하지 않아서 에러가 뜨더라

찾아보니 re_path로 바꿔주면 된다고해서 고쳐보니 됨.

 

그리고 설명을 할거면 끝까지 좀 해주지 .. settings.py 내용 추가 안한거 때문에 시간낭비 ㅡㅡ

swagger 페이지


Django Ninja

설치

  • pip install dajngo-ninja

다른 프레임워크와 비교 했을 때 굉장이 빠르다

특징

  • Easy : 사용하기 쉽고 직관적으로 설계되었습니다.
  • 빠른 실행 : Pydantic  비동기 지원 덕분에 매우 높은 성능을 제공 합니다.
  • 빠른 코딩 : 입력 힌트와 자동 문서를 통해 비즈니스 로직에만 집중할 수 있습니다.
  • 표준 기반 : API에 대한 개방형 표준 기반: OpenAPI (이전에는 Swagger로 알려짐) 및 JSON Schema .
  • Django friendly : (분명히) Django 코어 및 ORM과 잘 통합되어 있습니다.
  • 프로덕션 준비 : 라이브 프로젝트에서 여러 회사에서 사용합니다(Django Ninja를 사용하고 피드백을 게시하려면 ppr.vitaly@gmail.com으로 이메일을 보내주십시오).

FastAPI


Front-End

Bootstrap 

  • 웹사이트 개발 프레임워크: 재사용 가능한 요소의 집합, 툴 결정, 확장 가능한 기반코드 등
  • HTML, CSS, JS를 이용함
  • JSP 선택적으로 확장 가능
  • Github의 오픈 소스로 사용가능, 상업적 이용가능하다

Vue.js

 

Vue.js 라이브러리 추가

사용방법

적용할 html파일 <head> 안쪽에 삽입 해준다


Google Storage로 Static 서빙

GCP 접속

API > 사용자 인증정보 > 인증정보 만들기 > 서비스 계정

생성 완료 후 > 키 설정 > JSON 선택

다운 받은 json 파일을 프로젝트 폴더 > shrinkers에 저장 > .gitignore에 경로 추가 ( 깃에 절대 올리면 안되는 파일이라고 함)

settings.py 에 해당 코드 추가

GCP > storege 검색 > 만들기

사진 순서대로 설정

폴더 생성 후 프로젝트 static 폴더 안에 있는 파일을 옮겨담는다

폴더 설정에서 공개 권한 삭제

권한 추가 설정 후 서버 실행

 

일단 화면은 잘 나오는데 폰트가 깨져서 나온다 .

해결하기위해 강사님이 따로 작성하신 파일을 적용하는데

환경변수 때문에 문제가 발생..

 

강사님이 도움주신대로 해봤지만 역시 안됨.

일단 패스한다

 


8주차를 마치며 ..

솔직히 뒤로갈 수록 이해가 어려웠다..

계속봐도 모르겠다 몇번을 돌려본건지 모르겠는데 

강의를 너무 슥쇽샥 넘어가는것도 없지않아 있다.

너무 복잡해서 정리를 어떻게 해야할지도 모르겠는다

시간이 촉박하니 몰라도 넘어가야하는 부분이 아쉽다

강의를 모두 들었지만 내꺼로 만들었다 싶은건 별로 없는거 같음

이제 혼자 끄적이면서 해보는수 밖에 없을 것 같다...

반응형