ich habe mein erstes Projekt mit Django fertig gestellt und es läuft unter dem integrierten Entwicklungsserver bestens. Nun geht es daran, die Seite online zu stellen.
Dafür steht ein Debian Server mit Apache2 2.4.52 und libapache2-mod-wsgi-py3 4.7.1-3+b1 zur Verfügung. Auf dem Server läuft noch keyhelp, aber ich denke das stört nicht weiter.
Ich habe einen vhost angelegt mit folgendem Inhalt:
Code: Alles auswählen
<VirtualHost *:80>
ServerName django.Domain.de
DocumentRoot "/home/users/name/www"
ErrorLog "/var/log/django_error.log"
<Directory "/home/users/name/www/django/project"
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess project python-path=/home/users/name/www/django/project python-home=/home/users/name/www/django/venv
WSGIProcessGroup project
WSGIScriptAlias / /home/users/name/www/django/project/wsgi.py
</VirtualHost>
Beim Aufrufen der Seite erhalte ich einen Internen Serverfehler. Die django_error.log wirft folgende Fehler aus:
mod_wsgi (pid=2889918): Failed to exec Python script file
mod_wsgi (pid=2889918): Exception occurred processing WSGI script '/home/users/name/www/django/project/wsgi.py'.
ModuleNotFoundError: No module named 'project'
Ich denke mal alles hängt an der ersten Fehlerzeile.
Könnt ihr spontan einen Fehler in meinem Virtualhost erkennen? Muss ich vielleicht den python-home anders setzen?
Vielen Dank