본문 바로가기

Heroku5

Heroku를 하다 알게된 내용 1. Django Static 개발한 프로젝트를 운영 서버로 배포하다 보면 static 파일을 모으게 되는데 이때, python manage.py collectstatic 명령어를 사용하게 된다. collectstatic : Django 프로젝트의 여러 app에서 사용하는 스테틱 파일을 한 곳으로 모아주는 역할을 한다. (물리적으로 파일을 copy 한다는 뜻이다.) 사용자의 요청이 들어오면 웹서버가 받아서 적절한 처리 후에 웹 애플리케이션에 넘겨주고 웹 애플리케이션은 우리가 작성한 로직에 따라 적절한 처리 후에 웹서버에 돌려주어 사용자에게 응답(Response)하는 것이다. 이것을 간단하게 도식화하면 위 그림과 같이 된다. 웹서버와 웹 애플리케이션 사이에는 WSGI(Web Server Gateway In.. 2021. 10. 11.
heroku에서 social login 연동하다 발생한 오류 구글, 네이버 소셜 로그인을 구현하던 중 오류가 발생하였다. social login구현하기 위해, 기존 디렉터리에서 1) settings urls.py 이와 같이 추가하고 나서 1) python manage.py migrate --settigs=settings_heroku 2) git push # 완료 후 3) heroku ps:scale web=1 # 서버 실행했을 때 at=error code=H10 desc = "App crashed" method=GET path= "/"~ 가 나와서 여러가지 구글링 해본 결과 https://pythonq.com/so/mysql/963944 db삭제 하라고 되어있다. 현재상황을 조금 더 구체적으로 알고싶어 python manage.py migrate --setting.. 2021. 10. 11.
Heroku Server 배포(django에서 Heroku서버 배포) heroku와 django EER 다이어그램 1. Heroku Server 배포하도록 체크할 수 있다. 나의 헤로쿠 프로젝트 경로 : dongagd | Heroku 여기서 Deploy에 들어간다. 첫 실행시 이와 같이 되는데, Github과 연결하기 위해 Github을 클릭한다. 아마 repository를 적어라고 나올텐대 입력한 후, connect한다. 그리고, enable automatic deploy를 설정 해준다. 하단에 있는 Manual deploy -> (master) : deploy branch를 클릭한다. 이게 어떤 작업일까?🤔 : github master에 배포했을 때, 알아서 heroku 서버에 배포가 될 것이다. (자동 배포) (github 저장소의 code를 Heroku에 배포하는 .. 2021. 10. 7.
Heroku에서 발생한 Error 1. 업데이트 꼬였을 때 발생하는 error $ python manage.py migrate Traceback (most recent call last): File "D:\Computer_Science\School\GraduationWork\gdproject\manage.py", line 22, in main() File "D:\Computer_Science\School\GraduationWork\gdproject\manage.py", line 18, in main execute_from_command_line(sys.argv) File "D:\Computer_Science\School\GraduationWork\gdvenv\lib\site-packages\django\core\management\__i.. 2021. 10. 4.
Heroku, Django와 연동 1. mysql와 django 연동하기 1) settings.py 에서 설정해준다. sqlite -> mysql INSTALLED_APPS 2) workbench에서 EER 다이어그램을 설계한다. 3) mysql 와 django를 연동하여 makemigrations, migrate를 해준다. models.py serializers.py views.py urls.py user에서 token 처리, 이외는 생략 2. Heroku와 Django 연동하기 먼저 MySQL을 사용하고 있기에, Heroku에서 지원하는 cleardb를 이용해야 한다. Heroku에서 cleardb까지 생성하는 것은 heroku 설정 heroku -> cleardb 위를 참고하면 생성할 수 있을 것이다. 문제점 1) EER 다이어그램.. 2021. 10. 4.