Server/문제 해결
[django/문제 해결] TypeError: expected string or bytes-like object
TypeError: expected string or bytes-like object 주로 model에 타입에 맞지 않은 잘못된 값을 넣고 있을 확률에 높으니 그 부분을 잘 보도록 하자
[django/문제해결] You are trying to add a non-nullable field
django makemigrations 중 가끔 위와 같은 에러 상황이 발생한다. 쉽게 말해 기존의 models가 변경된 models로 인해 갈 곳을 잃어버렸다는 것이다. 1) 이는 makemigrations 폴더 내의 기록을 지워도 되는 상황이라면, __init__.py 파일을 제외하고 전부 지우면 해결된다. 2) 그럴 수 없는 상황이라면, default = '' 옵션, 혹은 null = True 옵션을 주게 되면 해결된다
[Django/문제해결] Type Error : modelName() got an unexpected keyword argument 'many'
해결책 ModelViewSet 부분의 serializer_class 부분에 다른 값을 넣어두었는지 확인하고 아니라면 해당 모델의 serializer을 넣는다
[Django/문제해결] relation 'class_name' does not exist
models.py에 model 생성 후 makemigrations 까지 마쳤는데, migrate 때 이러한 에러가 날 경우, 해당 model의 migrations 내의 0001_initial.py 파일이 최신화 되어있는지 확인해보자. 보통 실수 또는 동기화 문제로 인하여 최신화 되어 있지 않아, makemigrations까지 했는데도 충돌이 나서 최신화되지 않거나 하는 이유로 문제가 발생한다. 이를 삭제해준 뒤 다시 $ python ./manage.py makemigrations 해주면 해당 파일이 생성되고, 다시 $ python ./manage.py migrate 해주면 잘 될 것이다