프로젝트 중 서버의 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'