Python/Django

Django ORM기반 ERD 생성

DevelopC 2017. 7. 6. 14:16
728x90

Django ORM기반 ERD 생성

Django ORM기반으로 ERD를 자동으로 생성합니다.
사전에  graphviz를 설치하셔야합니다.
// mac
$ brew install graphviz

// ubuntu
$ apt-get install graphviz

패키지 설치

$ pip install pyparsing
$ pip install pygraphviz
$ pip install pydot3
$ pip install django-extensions

 

설정 파일추가

Django 설정파일에 아래와 같이 추가해주세요.
INSTALLED_APPS += (
    'django_extensions',
)

 

ERD 생성

아래의 명령어를 실행하시면 erd.png 파일로 Django model 기반으로 ERD가 생성됩니다.
단점은 데이터베이스 테이블이 많아지면  erd 파일 생성시 메모리를 많이 먹고 생각보다 오래걸립니다.
그리고 너무 복잡하게 그려지다보니 테이블이 많이 없는 심플한 서비스에서만 유용합니다.
$ python3 manage.py graph_models -v 3 -a -g -o erd.png --pygraphviz
 

 

728x90

'Python > Django' 카테고리의 다른 글

Django Rest Framework Filter  (0) 2022.10.05
Django Rest Framework ViewSet  (0) 2022.09.28
Django ORM  (2) 2022.09.23
Django Rest Framework Excel Renderer 클래스  (0) 2017.08.02