Python

awesome python : 6. 퀴즈앱을 만들어보자 - Django 프로젝트 배포 (Youtube 개발자 권태뽕)

Software for Digital Joy~ 2021. 4. 21. 04:14
반응형

 1. 필요 라이브러리 설치

먼저 라이브러리를 설치합니다.

pip install django-cors-headers gunicorn psycopg2-binary dj-database-url whitenoise

 - django-cors-headers : cors 에러 방지

 - gunicorn : 배포를 위한 도구

 - psycopg2-binary, dj-database-url : Heroku에서 사용하는 DB postgresql

 - whitenoise : 정적 파일의 사용을 돕는 미들웨어

1) pip freeze > requirements.txt : 패키지 의존성 관련 텍스트 파일 저장(위치:root 폴더)

2) runtime.txt 파일 열어서 python-3.9.4 입력 후 저장 : python버전 명시(위치:root 폴더)

3) Procfile 파일 열어서 web: gunicorn myapi.wsgi 입력 후 저장 (위치:root 폴더)

 2. 호스팅 서비스 배포 : Heroku 배포

HEROKU에 가입하여 dashboard로 들어간다.

HEROKU 대쉬보드

우리는 cli 기반으로 배포할 예정입니다. 다시 visual studio code 로 돌아옵니다.

macOS : brew install heroku/brew/heroku

heroku cli 설치한 후 로그인을 진행합니다.

$ heroku login

$ heroku create sdjquiz

$ cd django_test/

$ git init

$ heroku git:remote -a sdj-quiz

 

$ git add .

$ git commit -am "make it better"

$ git push heroku master

 

hiroku run python manage.py migrate

hiroku run python manage.py createsuperuser

 

heroku open

 

이제 어드민 페이지에 접근합니다.

sdjquiz.herokuapp.com/admin/

 

Log in | Django site admin

 

sdjquiz.herokuapp.com

어드민 페이지에 로그인하여 quiz 데이터를 등록합니다.

자 이제 퀴즈 rest api를 호출합니다.

랜덤하게 퀴즈 3개가 나오는 것을 확인할 수 있습니다.

 

퀴즈문제 랜덤 3개 조회

이상으로 퀴즈앱 만들기를 마치도록 하겠습니다.

개발자 권태뽕님의 좋은 Youtube영상과 Github의 소스가 매우 도움이 되었습니다.

감사합니다.~~

 

728x90
반응형