# djangoORM
pymysql.err.OperationalError: (1091, "Can't DROP ''; check that column/key exists")
문제, 원인 협업할 때 이미 공유된 migration 파일은 직접 수정하면 안되고 makemigration으로 수정 사항을 추가해줘야하는데 그러지 않아서 발생하는 문제. pymysql.err.OperationalError: (1091, "Can't DROP 'a'; check that column/key exists") DB table에 보면 드랍할 수 없다고 하는 컬럼이 없다. 그래서 에러가 발생한다. 마이그레이션 파일을 보면 a를 삭제하려고 하는데, 이것보다 이전 파일에는 AddField가 존재한다. 다른 사람이 이전 파일에서 AddField를 사용했고 나는 이미 그 마이그레이션 파일 이후까지 적용을 해버린 것 같다. 해결 방법 마이그레이션 파일을 적용하는 게 목적이므로 AddField() 를 사용해서 컬럼을 만들고 바로 삭제해버렸다. 그리고 다시 AddField()를 지워버렸다. 이미 공유된 마이그레이션 파일은 수정하지 말고 변경사항이 있으면 새 마이그레

ORM - 2. Django ORM 실습
이전 글에서 언급했듯 배운 내용을 토대로 내가 진행했던 한 프로젝트의 성능 개선을 했는데, 해당 내용을 커밋하지 않았던 것과 정리하지 않았던 것이 떠올라서 구체적으로 어떤 내용들을 어떻게 개선했는지 정리해보고자 한다. 참고로 성능의 개선은 심하면 100배까지 났는데, 애초에 로직을 작성했던 분도 웹개발을 처음하던 분이라 그랬다. 사실 프로젝트를 완성하고 나서도 데이터를 서칭하던 파트가 유난히 오래 걸려서 '데이터가 많으니까 어쩔 수 없지 뭐..' 하고 넘겼던 기억이 있는데, 이번 성능 개선을 하고 난 다음 보니 그냥 웹에서 상호작용하듯 최소한의 시간만 필요해졌다. 거두절미하고 이제 설명을 시작해보겠다. Lazy loading... Django ORM은 기본적으로 lazy loading 방식을 선택한다. 다시 한 번 정리해보자면 아래와 같다. > ### Lazy Load

[TIL] # 11
귀여운 원숭이들 🐒🙊🐒🙊🐒🙊🐒🙊🐒🙊🐒🙊🐒🙊 건담버전 Django 좋아요 기능 추가 좋아요 기능을 추가했다 자바스크립트를 이용해서 같이 해보고 싶엇지만, 아직은... 잘 모르겟다 어떻게 해야될지 다대다, 일대다, 일대일 관계에 대해서 더 공부했고, 결과물은 이렇다 코드를 살펴 보면, CBV가 아닌 함수를 이용해서 만들었고, 좋아요누르기 --->> 누른 스토리의 pk값 가지고오기 그 값을 이용해서 어떤 스토리인지, 스토리의 유저중에 지금 로그인한 유저가 있는지 확인 해주고, 그거에 따라서 좋아요를 누를수 있게 만들었다 이 함수에서는 Anonymous user 에 대해서는 따로 코드를 작성하지 않았다. 자바스크립