2019.05.21 장고 django extentions 설치하기

django extentions

  • django extentions 모듈은 장고의 기본 명령들의 기능을 확장해 주고 여러 부가 기능을 추가해주는 모듈로 장고 프로젝트의 필수 설치 모듈로 불리고 있다. 그 중에서 단연 편리한 기능 중에 한 가지는 모델 간의 관계도를 그려주는 기능과 데이터베이스를 초기화 하는 기능이다.

django extention 모듈 설치하기

pip install django-extensions

INSTALLED_APPS 에 추가해주기


INSTALLED_APPS = [ 

     'django_extensions'

]

설정값을 settings.py에 추가해주기

GRAPH_MODELS = {
    'all_applications' : True,
    'group_models' : True,
}

그래프 출력 기능을 위한 추가 모듈 설치하기

MAC

  1. xcode-select --install
  2. brew install graphviz
  3. pip install --install-option="--include-path=/usr/local/include/" --install-option="--libary-path=/usr/local/lib/" pygraphviz

설치 이후 그래프 생성 명령 입력하기

  1. 전체 모델에 대한 그래프 출력
    1. python manage.py graph_models -a -g -o model_graph.png
  2. 특정 앱에 대한 그래프 출력
    1. python manage.py graph_models board -o models.png

나온 관계도 확인하기

스크린샷 2019-05-21 오후 5 43 51

+ Recent posts