Django 2

[django] Django custom migration 하기

기존까지는 django를 사용하여 프로젝트를 진행할 때, models.py 파일을 수정하고, python mange.py makemigrations 를 통해 자동으로 생성된 파일만으로 디비 마이그레이션을 진행했었다. 레일즈로는 직접 마이그레이션 파일을 작성하고, 여러 잡들도 만들었었는데, 유독 장고로는 이런 일을 할일이 없었던 것 같다가 해당 작업을 하게 되어 글을 작성해본다. 정말 심플하다. 1. 아래 명령어로 마이그레이션 파일을 만들고싶은 앱 이름을 넣고 빈 마이그레이션 파일을 만들어준다. python manage.py makemigrations --empty [마이그레이션 파일을 만들고 싶은 app 이름] 여러분의 코드에서의 dependencies는 아래 코드 상에서의 dependency와 당연히 ..

WEB/django 2021.07.03

[Django] Single Table Inheritance

회고록도 밀리고.. 여러모로 글을 안 쓰고 있다가, 조금씩 요즘 하고 있는 작업들을 정리할 필요가 있겠다 싶어서 정리해본다. STI 개념을 처음 알게 된 건, 회사에서 사용하는 코드였었다. 이 개념은 최근에 레일즈만 하면서 다른 곳에서 쓸일이 없다 보니 루비 온 레일즈로 구현된 코드로만 할 줄 아는 개념이었다. STI를 간단하게 말하면, "실제 DB상의 table은 하나지만, 코드 상으로는 여러 클래스로 나누어 사용한다" 정도로 말해볼 수 있을 것 같다. 하지만 한아름이라는 커뮤니티 사이트를 오랫동안 개발해오고 있는데, 이 사이트 내에서 게시판 구조를 STI로 구현하면 더 편하게 코드를 구성 할 수 있겠다 생각이 들었다. 왜냐하면 1. 일반적인 게시판이 있고, 점차 다른 부가적인 기능이 담긴 갤러리 게시..

WEB/django 2021.07.03