TIL #42 Django - Python Circular Imports

강경훈·2020년 10월 11일
0
post-thumbnail

Python Circular Imports

Python Circular Imports은 한국말로는 순환 참조라고 할 수 있다. 서로 다른 두 개의 모듈이 서로를 참조하는 경우 발생 할 수 있다.
Django는 python 기반이므로 서로 다른 app의 models들 서로를 참조 할 때 발생 할 수 있다.

example

account와 product가 서로 참조(error 발생)

  • account.models
  • product.models

    위와 같이 서로를 참조하게 되면 하나의 models에서는 잘 참조가 되지만 다른 하나의 models에서 에러가 발생한다.

account와 product가 서로 참조 (해결 방법)

  • account.models
  • product.models

    서로 참조하고 있는 Class의 이름을 바로 넣어주는 대신 string으로('module.{class_name}) 넣어주면 문제를 해결 할 수 있다.
profile
방랑하는 개발자

0개의 댓글