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로 들어간다.
우리는 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
이제 어드민 페이지에 접근합니다.
어드민 페이지에 로그인하여 quiz 데이터를 등록합니다.
자 이제 퀴즈 rest api를 호출합니다.
랜덤하게 퀴즈 3개가 나오는 것을 확인할 수 있습니다.
이상으로 퀴즈앱 만들기를 마치도록 하겠습니다.
개발자 권태뽕님의 좋은 Youtube영상과 Github의 소스가 매우 도움이 되었습니다.
감사합니다.~~
'Python' 카테고리의 다른 글
awesome python : 5. 퀴즈앱을 만들어보자 - 프론트앤드 (Youtube 개발자 권태뽕) (0) | 2021.04.20 |
---|---|
awesome python : 4. 퀴즈앱을 만들어보자 (Youtube 개발자 권태뽕) (0) | 2021.04.19 |
awesome python : 3. 장고(django) 설치하기 (0) | 2021.04.19 |
awesome python : 2. Visual Studio Code 개발환경 설정 (0) | 2021.04.19 |
awesome python : 1. 파이썬 시작하기. 초보에서 고수로~~~ (0) | 2021.04.19 |