django app끼리 db를 공유하는 방법

jw·2020년 10월 26일
0
post-custom-banner

프로젝트 중 서버의 HA를 위해 django app을 기능별로 적절히 분리하려고 했다.
분리된 각각의 app은 하나의 db로 공유해야 하는데 이 때 각 application 별로 models.py를 어떻게 설정해야 할지 난감했다.

결과

app1, app2가 있을 때,
app1/accounts/models.py
app2/accounts/models.py
를 일단 동일하게 작성한 후
한쪽에 Meta class를 정의해준다.

# app1
class Test(models.Model):
    column = models.CharField(max_length=10)

# app2
class Test(models.Model):
    column = models.CharField(max_length=10)
    class Meta:
        db_table = 'accounts_test'
profile
개발 공부중입니다!

0개의 댓글