Könnte mir jemand einen Hinweis geben, warum ich meinen Projektstammpfad zum Python-Pfad sowie die Anwendung selbst in meiner WSGI-Datei hinzufügen muss?Django sys.path.append für Projekt * und * app benötigt unter WSGI
Die Projektdatenbank heißt 'djapp', die Anwendung heißt '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'
Wenn ich die Zeile mit „/../djapp/“ das Protokoll sagt meine, dass ‚myapp‘ weglassen können nicht importiert werden, auch wenn ‚djapp.settings‘ ist. (Die Validierung von 'djapp' wurde importiert.)
Es wird ordnungsgemäß mit dem Befehl ./manage.py ausgeführt. Im Projektordner befindet sich ein __init__
.
Für testings willen, sehe ich das gleiche Problem mit addsitedir
:
site.addsitedir('/home/user/web/project/')
site.addsitedir('/home/user/web/project/djapp')
Hallo Daniel, danke für die Rückmeldung. Habe schon die 2. Option ausprobiert, aber dann klagt es über den Import von 'djapp.urls' – GerardJP