본문 바로가기
카테고리 없음

장고(Django) ERD 자동 생성 방법

by Enhydra lutris 2023. 10. 24.

1. 장고 ERD 패키지를 설치해야 한다.

pip install django-extensions

 

2. 프로젝트의 setting.py에 있는 INSTALLED_APPS에 django_extensions를 넣어야 한다.

INSTALLED_APPS = [
    # 다른 코드들...
    'django_extensions,
]

 

3. erd를 자동으로 생성하는 명령어를 사용하기 위해서는 python manage.py를 사용해야 하기 때문에 가상환경을 실행해야 한다.

source [본인이 설정한 가상환경명]/bin/activate

 

4. python manage.py를 사용하기 위하여 cd로 manage.py경로로 이동한다.

cd [프로젝트의 manage.py가 있는 경로]

 

5. 아래와 같은 명령어를 복붙 하면  manage.py가 있는 경로에 파일명.png로 erd가 생성 된다.

python manage.py graph_models -a -g -o 파일명.png

 

 

만약 위 코드를 실행 했는데 아래와 같은 에러가 나온다면 Graphviz 도구의 "dot" 실행 파일을 찾을 수 없다는 것이기 때문에 Graphviz를 설치하고 경로를 추가 해줘야 한다.

FileNotFoundError: [Errno 2] "dot" not found in path.

 

1. Graphviz 설치 방법(맥 기준)

brew install graphviz

 

2. dot 경로 찾기

which dot

 

3. zshrc에 경로 추가 하기 위해서는 nano ~/.zshrc로 zshrc파일을 열고 아래의 코드를 넣은후 crtl+o로 저장하고 ctrl+x로 파일을 나온 후 터미널을 다시 키거나 source ~/.zshrc 명령어를 이용해 zshrc파일의 수정사항을 적용시켜준다.

export PATH="[which dot로 얻은 경로에서 /dot 지운 경로]:$PATH"

 

4. 명령어를 다시 실행 시켜주면 파일이 생성 된다. 

python manage.py graph_models -a -g -o 파일명.png

댓글