Q&A

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

operationalerror에 관해서 질문드립니다.

3 years, 1 month ago

dksj125 dksj125

질문을 올리기전에 이렇게 좋은 책을 내주셔서 감사하다는 인사 말씀드립니다.

이제 거의 막바지 장에 다다랐습니다. aws에 도커이미지까지 올려서 접속하려 하는데

이런 오류가 떠버렸습니다. 에러를 해석하니 데이터 베이스가 생성이 안된것같은데... 이를 어떻게 해야 해결을 할 수 있나요?...

제가 깃에 커밋을 할때 마지막으로 가상환경에서 하지 않고 그냥 커밋을 한후에 aws 가상 서버에서 내려 받고서 했는데 이게 에러의 원인이 될 수도 있을까요?...


taegon
taegon   3 years, 1 month ago

커밋을 할 때는 현재 폴더에서 변경된 파일들을 비교해서 변경사항을 업데이트하는 것이므로 가상환경을 activate하는 것과는 연관이 없을 겁니다.

aws에서 소스를 다운 받으셨으면, 장고 설정을 다 하시고, 데이터베이스를 생성해주셔야 합니다. python manage.py makemigrations 와 python manage.py migrate를 실행해주시면 됩니다. 만약 마이그레이션 파일도 같이 깃에 올리셨다면, python manage.py migrate만 해주시면 됩니다.

고맙습니다.

Updated: Oct. 14, 2021, 9:59 a.m.

dksj125
dksj125   3 years, 1 month ago

안녕하세요.

혹시 책에 나와있는 sudo docker-compose exec web python3 manage.py makemigrations 와 sudo docker-compose exec web python3 manage.py migrate 이외에도

따로 명령어를 실행시켜줘야 하는건가요?

Updated: Oct. 14, 2021, 5:42 p.m.

sungyong
sungyong   3 years, 1 month ago

안녕하세요. 두개 명령어 이외에 더 추가할 건 없습니다. 

그런데, .env.prod 파일에 debug = 0으로 설정되어 있을텐데, 에러메시지가 나오는게 이상하네요.

에러메시지 보려고 일부러 debug = 1로 바꾸신건가요? 현재 그 ip로 접속해보니, 에러메시지는 안나오긴 하네요. 

Updated: Oct. 14, 2021, 10:17 p.m.

dksj125
dksj125   3 years, 1 month ago

안녕하세요. 지금까지 이것저것 해보다가 알게 된건 지금 makemigrations를 실행하게 되면

이렇게만 마이그레이션이 되고 나머지에 해당하는 앱들은 마이그레이션이 전혀 안되고 있는것 같습니다.ㅠㅠ

혹시 설정 파일이 잘못 된 것일까요?

혹시 몰라서 제 깃 주소도 올려봅니다.

https://github.com/dksj125/Team_X/tree/master

Updated: Oct. 14, 2021, 11:07 p.m.

taegon
taegon   3 years, 1 month ago

올려주신 저장소는 권한 문제로 접근이 안되어서 확인이 안되네요.

makemigrations를 실행하시면, 마이그레이션이 필요한 코드를 생성하는 것입니다. 마이그레이션 코드가 이미 github에 포함되어 있고, 이전에 생성한 마이그레이션 코드와 현재 작성하신 모델의 구조가 다를 경우, 이를 맞춰주기 위한 추가적인 마이그레이션 코드가 생성됩니다. 위 스크린샷은 summernote와 로그인 등의 정보가 갱신되면서, 해당 부분의 정보만 갱신된 것으로 보입니다.

migrate를 실행하시면, 별 문제 없이 진행될 것으로 생각됩니다.


Updated: Oct. 15, 2021, 2:02 a.m.

sungyong
sungyong   3 years, 1 month ago

AWS의 blog 폴더 안에 migrations 폴더가 있는지, 그 안에 __init__.py가 있는지 확인해보세요. 그게 없으면, blog 앱의 관련 테이블을 생성하지 않습니다. 

만약 없다면, docker-compose exec web python manage.py makemigrations blog 와 docker-compose exec web python manage.py migrate blog를 입력해보세요. 

블로그 앱을 만들 때, 해당 폴더를 git에 추가하도록 안내해 놓았는데, 그 부분을 누락하신 것 같습니다. 

Updated: Oct. 15, 2021, 2:35 p.m.

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