Czy ktoś mógłby mi wskazać, dlaczego muszę dodać swoją ścieżkę główną projektu do ścieżki Pythona, a także samą aplikację w moim pliku WSGI?Django sys.path.append dla projektu * i * aplikacji potrzebnej pod WSGI
Baza projektu nazywa się "djapp", aplikacja nazywa się "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'
Jeśli pominąć linię „/../djapp/” mówi mój dziennik myapp „” że nie mogą być importowane, choć „djapp.settings” jest. (sprawdzono poprawność "djapp")
Działa poprawnie z poleceniem ./manage.py. w folderze projektu znajduje się __init__
.
Na litość Próby, widzę ten sam problem przy użyciu addsitedir
:
site.addsitedir('/home/user/web/project/')
site.addsitedir('/home/user/web/project/djapp')
Witaj, Daniel, dzięki za informację zwrotną. Wypróbowałem już drugą opcję, ale potem narzeka na zaimportowanie 'djapp.urls' – GerardJP