이것은 항상 저를 괴롭혔습니다. 그리고 저는이 일을하는 자신이 선호하는 방법을 실제로 생각해 내지 못했습니다.장고 프로젝트 내에서 모듈을 가져 오기위한 제안 된 방법은 무엇입니까
장고 프로젝트에서 자신의 응용 프로그램 중 하나에서 무언가를 가져, 당신이 가져 수행
물론from mymodule.model imoprt SomeModel
from anotherone.model import AnotherModel
, 하나 같이 작동합니다 :
from myproject.mymodule.model import SomeModel
from myproject.anotherone.model import AnotherModel
또는, 당신이해야 할 배포 할 때 PYTHONPATH
을 올바르게 설정하면됩니다. 주어진 프로젝트 내에서 둘의 조합조차도 작동합니다.
두 번째 양식의 문제점은 utils.py
또는 그와 비슷한 것이 프로젝트에있는 경우입니다.
# This feels wrong
import utils
하지만, 저만있을 수 있습니다.
더 나은 이유는 무엇입니까?