누군가 내 프로젝트 루트 경로를 파이썬 경로에 추가해야하고 내 WSGI 파일에서 응용 프로그램 자체를 추가해야하는 이유에 대한 포인터를 줄 수 있습니까?Django sys.path.append for 프로젝트 * 및 * 응용 프로그램이 WSGI에서 필요합니다.
프로젝트베이스를 'djapp'라고하며, 응용 프로그램을 'myapp'라고합니다. 심지어 'djapp.settings'하지만 "/../djapp/"로그 내 그 'MyApp를'을 가져올 수 없습니다를 알 수있는 라인을 생략하면
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../djapp')
os.environ['DJANGO_SETTINGS_MODULE'] = 'djapp.settings'
입니다. ('djapp'의 유효성을 확인했습니다.)
./manage.py 명령으로 제대로 실행됩니다. 프로젝트 폴더에 __init__
이 있습니다. from myapp import foo
을하고 프로젝트 내에서
site.addsitedir('/home/user/web/project/')
site.addsitedir('/home/user/web/project/djapp')
안녕 다니엘, 피드백에 대한 고맙습니다. 이미 두 번째 옵션을 시도했지만'djapp.urls'를 가져 오는 것에 대해 불평합니다. – GerardJP