Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

https 배포 후 수정

2 years, 11 months ago

djangodeveloperquestion djangodeveloperquestion

안녕하세요 작가님. 

드디어 HTTPS 배포까지 완료했습니다~! 웹사이트에 여러가지를 추가하고 수정하고 싶은데 몇가지 질문사항이 있습니다.

1. AWS Lightsail의 파일들을 github 저장소에 올릴 필요없이 로컬에서만 수정하고 lightsail에서 pull 하면 되는 건가요?

2. git pull을 새롭게 하더라도 HTTPS 인증서에는 영향이 가지 않나요?

3. 모델을 새로 만든 경우에는 lightsail에서도 migration을 해줘야 하는건가요? 그럼 이전에 있던 데이터는 사라지게 되나요?

4. 즉 수정 순서는 로컬에서 수정 -> lightsail에서 git pull -> docker-compose build -> docker-compose up 가 맞나요?

감사합니다.


sungyong
sungyong   2 years, 11 months ago

1. 수정방법

현재 책에서 안내하는 방식은 

- 로컬에서 작업을 한 뒤, 결과를 github에 올리고, 
- aws에서 github에 커밋된 결과를 pull 하는 방식입니다. 

따라서 로컬에서 수정한 다음 github에 push한 다음, github에서 pull 하셔야 합니다. 

2. git pull을 하더라도, HTTPS와 관계된 부분을 건드리지 않는다면 문제되지 않습니다. 

3. 모델을 새로 만든 경우에는 lightsail에서 makemigrations 한 뒤, migrate 하셔야 합니다. 이전에 있던 데이터는 사라지지지 않고, 수정한 내용이 추가됩니다. 

4. 특별한 경우가 아니라면, 도커에서 다시 빌드할 필요는 없습니다.

- 로컬에서 수정 후 github에 push하고,
- lightsail에서 pull 한 뒤, 모델이 변경 혹은 수정되었다면
"docker-compose exec web python manage.py makemigrations 앱명" 으로 입력 후, 다시 "docker-compose exec web python manage.py migrate"를 입력하면 됩니다. 


Updated: Nov. 9, 2021, 11:09 p.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A