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 |