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
댓글