TIL: 장고 하나의 DB 테이블을 두개 이상의 서버에서 ORM 사용하기

송민준·2023년 7월 5일

PBL 교육

목록 보기
11/11

배경

  • 하나의 DB 안 테이블을 두개의 서버가 사용하려고 한다.
    • 어떤 서버 한개가 마이그래이션을 통해 테이블을 생성한다.

    • 그러면 다른 서버는 어떻게 테이블을 ORM을 통해 조작할 수 있을까

      ⇒ python [manage.py](http://manage.py) inspectdb 사용!

    • inspectdb 명령은 장고 세팅 파일에 정의된 데이터베이스에서 모든 테이블의 스키마를 가져온다.

해결 방법

python [manage.py](http://manage.py) inspectdb [models.py](http://models.py)

    - 이를 app 단의 [models.py](http://models.py)에 옮긴다. (나의 경우에는 projectFile/AD/models.py)
    - `python [manage.py](http://manage.py) makemigrations`
    - `python manage.py migrate`
    
    
- 결과
    

    - 이미 생성했던 MediaTypeInfo Object(3)가 나온다.
profile
개발자

0개의 댓글