장고 - django extensions 설치 방법

1. 명령어를 이용해 모듈 설치

$ pip install django-extensions

2. settings.py에 INSTALLED_APPS와 GRAPH_MODELS 추가

1
2
3
4
5
6
7
8
INSTALLED_APPS = [
...
'django_extensions',
]
GRAPH_MODELS = {
'all_applications' : True,
'group_models' : True,
}

3. 그래프 출력 기능을 사용하기 위해서 추가 모듈 설치

1
2
3
4
5
6
7
8
* Mac
$ xcode-select --install
$ brew install graphviz
$ pip install --install-option="--include-path=/usr/local/include/" --install-option="--library-path=/usr/local/lib/" pygraphviz

* Ubuntu
$ pip install pygraphviz
$ sudo apt-get install python-dev graphviz libgraphviz-dev pkg-config

4. 설치 후 그래프 생성 명령 입력

  • 전체 모델에 대한 그래프 출력
    $ python manage.py graph_models -a -g -o model_graph.png

  • 특정 앱에 대한 그래프 출력
    $ python manage.py graph_models board -o models.png