본문 바로가기

django/오류

(8)
[Django] django.db.utils.operationalerror: (1101, "blob, text, geometry or json column 'type' can't have a default value") Django model 수정 후 배포하는데 생긴 오류! class Voice_Info(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) speed = models.FloatField(default=1) pitch = models.FloatField(default=0) type = models.CharField(max_length=100, default="ko-KR-Standard-A") def __str__(self): return f'{self.user} voice_info' textfile에는 default를 설정할 수 없는 듯하다. 그래서 CharField로 바꿔줌. CharField는 max_length를 꼭 설정..
docker 오류 잡기(migrations) 이번에도 역시 오류가 많이 났다. django.db.migrations.exceptions.NodeNotFoundError: Migration accounts.0001_initial dependencies reference nonexistent parent node ('auth', '0012_alter_user_first_name_max_length') django.db.utils.OperationalError: (1130, Host '172.29.0.3' is not allowed to connect to this MySQL server) accounts 앱의 migrations 파일의 종속성을 0011_update_proxy_permissions로 수정해주었더니 해결됐다! 특히 아래 오류는 왜 난건지..
[Django] error: getaddrinfo eai_again 동아리 Django 프로젝트 배포 및 https연결을 도와주고 postman으로 api를 실험해보니 이런 오류가 떳다. 웃긴 것은 웹페이지로 url을 접속하면 멀쩡하게 잘 된다. 특정 api 프로그램에서만 접속이 안되고 있는건가? 검색해보니 DNS 주소를 못찾는 오류라고 하는데...왜 일부만 안되는 문제인지는 모르겠다. 로컬은 전부 잘되니 AWS DNS 서버 자체 오류인가?했다. 서버나 Docker를 내렸다 키거나, 아니면 RDS라도 다시 내려봐야 했다. 다만 내 프로젝트가 아니고...나는 배포만 도와준거라 시간이 없다고해서 일단 지켜봤다. 일단 프론트에서 https접속은 잘 되고 있기 때문에.. 다음날 다시 postman으로 시도하니 잘 작동됐다(??) 서버를 내리지도 않았는데... 그냥 일시적인 DN..
[Docker] Docker에서 Mysql 한글 설정하기 멋사 실습 중 Docker로 임시 배포중 DB에 한글이 저장이 안돼서 오류가 발생했다. AWS에 배포할때는 RDS 설정을 직접 수정하기 때문에 상관없지만...다덜 꼭 확인하고 싶어하고 알아두면 좋으니까 근데 내가 바꿔도 오류가 나서 시간 많이 뺏겼당 ㅎㅅㅎ Mysql에 접속해서 DB 설정을 바꿔준다. 이전에 세션 준비할때는 간단한 프로젝트여서 ALTER TABLE (테이블명) convert to charset utf8; 를 이용해서 테이블 한두개만 한글로 설정을 바꿔주었다. 하지만 다른 사람들은 큰 프로젝트여서...테이블을 하나하나 바꾸는 건 거의 불가능하다. 일단 임시로 테이블 하나를 바꿔주었는데 연관된 다른 테이블에서 또 오류가 나고...(오류 난 테이블은 Django에서 알려줘서 확인이 가능하다.)..
[Django] InconsistantMigrationHistory 오류 해결 + .gitignore docker로 배포를 돌리니 InconsistantMigrationHistory 오류가 났다. 로컬에서는 잘 돌아가는데 뭐가 문제인가... 알고보니 이전에 만들었던 docker volume이 문제였다. 내가 accounts관련을 나중에 만들어서, docker에는 accounts에 의존하지만 미리 생성된 volume이 존재하기 때문에 post가 먼저 migrations되는 것이였다. 로컬에서 migrations오류 날 때 db를 삭제하는 것처럼 docker에서 계속 문제가 생기면 일단 volumes를 삭제해보자. docker-compose down -v migrations오류 로컬에서도 굉장히 자주나는 오류! 일단 이 오류가 발생하면 migrations와 db를 삭제해주자. 1. settings.py의 I..
[docker] django.db.utils.OperationalError: (1051, Unknown table ~) 개발 후 배포를 위해 docker에서 돌려보는데 저런 오류가 났다. 분명 db container는 잘 생성됐는데...web container가 못 찾고있다. 저거 말고도 db와 관련된 오류가 2~3개 번갈아가면서 나왔다. 내가 코드를 잘못짠건가 해서 다른 팀원한테 부탁해서 돌려봤는데 거기서는 실행이 잘 된다...! 내가 이전에 모델을 여러번 수정해서 migrations파일이 여러개 있었는데 그게 문제였던 것 같다. migrations날리고 다시 migrate해주니까 해결됐다~ 난...window가 문제인 줄 알고 노트북 바꿀 생각까지 했다. 이것저것 만지다가 mysql Workbench도 맛이 가버렸다. table could not be fetched 이런식으로 table이나 view를 보여주지 않는다...
Network '~~' not found docker에러 때문에 컨테이너를 지웠다가 다시 만들고, 이것저것 건드리다가 저런 오류가 생겼다. 존재하지 않는 네트워크에 컨테이너를 추가하려 했기 때문에, 강제로 만들어준다. docker-compose up --force-recreate docker는 network를 통해 컨테이너끼리 통신한다.(bridge network) network ls를 통해 만들어진 network를 확인할 수 있고, 새로운 네트워크를 지정하고 사용할 수도 있다. 더 많은 명령어는 찾아서 공부하자. https://imjeongwoo.tistory.com/113 [Docker] 도커 컨테이너 Network (bridge, host, none, macvlan) / 네트워크 연결 (connect, disconnect) 도커 컨테이너 ..
django.db.utils.OperationalError: (1050, "Table 'django_admin_log' already exists") docker를 배포하면서 생긴 오류. mysql table을 drop해도 계속 뜬다. 원인은 모르겠고 docker의 mysql dbdata가 들어있는 volumes을 모두 삭제해주었다. 삭제가 안되는 기본 volume도 있긴한데 이건 상관없다. 삭제 후 다시 docker를 실행하니까 성공했다.