본문 바로가기

공부 및 활동/heroku, django8

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.
Android에서 Retrofit 적용할 때 1. RetrofitClient.kt .baseUrl("https://dongagd.herokuapp.com/") baseUrl은 Root 주소를 적어주어야 해요. 현재 서버의 Root 주소는 "https://dongagd.herokuapp.com/" 입니다. 2. UserCreationElement data요소들 생성하기 위한 data class 위 root 주소 https://dongagd.herokuapp.com/user/ data class UserCreationElement ( var username:String, var password:String,var phonenumber:String,var email:String, var familyname:String,var age:String, var.. 2021. 10. 10.
HTTP, 400 Error 발생 현재 오류 상황 This field is required. (400 error) 가 발생하였다. gdapp\serializers.py에서 문제가 있는 것 같아 저기 부분을 주석하고 업데이트 후, 적용하니 똑같이 field it required가 발생한다. 구글링 결과 https://kimdoky.github.io/django/2018/05/01/django-error-required/ blank = True와 NULL = True를 넣으면 아마 해결될 것이라는 말이 있어서 적용했는데도, This field is required. (400 error)가 발생 어라? 알고보니, familyname => fmailyname으로 적고 실행하여 This field is required 400 error 가 발생하.. 2021. 10. 10.
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.
AWS, action -> Elastic beanstalk와 codebuild -> Elastic beanstalk 1. Github Action 소개 Github Action github에서 공식적으로 제공하는 CI/CD 툴 개발의 work flow를 자동화할 수 있게 도와주는 툴 CI/CD란? CI(Continuous Integration) : 지속적 통합 테스트, 빌드, Dockerizing, 저장소에 전달하는 것까지 프로덕션 환경으로 서비스를 배포할 수 있도록 준비하는 프로세스 CD(Continuous Delivery) : 지속적 전달 저장소로 전달된 프로덕션 서비스를 실제 사용자들에게 배포하는 프로세스 Github Action의 코어 1) workflow 자동화된 전체 프로세스. 하나 이상의 Job으로 구성되고, Event에 의해 예약되거나 트리거될 수 있는 자동화된 절차 Workflow 파일은 YAML으로 .. 2021. 10. 5.