Я пытаюсь развернуть свой проект Django на apache. Но я получаю ошибку 500response. И в логах я получаю информацию о том, что Django отсутствует. Я использую virtualenv
для запуска этого проекта. Это первый раз, когда я пытаюсь развернуть проект Django. И по своему опыту я знаю, что, вероятно, упустил какую-то простую вещь. Я искал решения на этом сайте, но они предназначены для предыдущих версий Django и python. Они не работают для меня.
Это мой Apache test.conf
WSGIScriptAlias / /home/mariusz/Dokumenty/Projekty/zalien/zalien/wsgi.py
WSGIDaemonProcess localhost python-path=/home/mariusz/Dokumenty/Projekty/zalien:/home/mariusz/Dokumenty/Projekt/envy/lib/python3.5/site-packages
<Directory /home/mariusz/Dokumenty/Projekty/zalien/zalien>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Это мой wsgi.py
import os
import sys
import site
from django.core.wsgi import get_wsgi_application
application = django.core.handlers.wsgi.WSGIHandler()
# Add the site-packages of the chosen virtualenv to work with
site.addsitedir('/home/mariusz/Dokumenty/Projekty/envy/local/lib/python3.5/site-packages')
# Add the app's directory to the PYTHONPATH
sys.path.append('/home/mariusz/Dokumenty/Projekty/zalien')
sys.path.append('/home/mariusz/Dokumenty/Projekty/zalien/zalien')
os.environ['DJANGO_SETTINGS_MODULE'] = 'zalien.settings'
# Activate your virtual env
activate_env=os.path.expanduser("/home/mariusz/Dokumenty/Projekty/envy/bin/activate_this.py")
exec(activate_env, dict(__file__=activate_env))
Журнал ошибок
[Mon May 16 09:44:28.368084 2016] [wsgi:error] [pid 7418:tid 139640747427584] mod_wsgi (pid=7418): Call to 'site.addsitedir()' failed for '(null)', stopping.
[Mon May 16 09:44:28.368132 2016] [wsgi:error] [pid 7418:tid 139640747427584] mod_wsgi (pid=7418): Call to 'site.addsitedir()' failed for '/home/mariusz/Dokumenty/Projekty/zalien/'.
[Mon May 16 09:44:28.369458 2016] [wsgi:error] [pid 7418:tid 139640747427584] [client 127.0.0.1:37494] mod_wsgi (pid=7418): Target WSGI script '/home/mariusz/Dokumenty/Projekty/zalien/zalien/wsgi.py' cannot be loaded as Python module.
[Mon May 16 09:44:28.369493 2016] [wsgi:error] [pid 7418:tid 139640747427584] [client 127.0.0.1:37494] mod_wsgi (pid=7418): Exception occurred processing WSGI script '/home/mariusz/Dokumenty/Projekty/zalien/zalien/wsgi.py'.
[Mon May 16 09:44:28.369724 2016] [wsgi:error] [pid 7418:tid 139640747427584] [client 127.0.0.1:37494] Traceback (most recent call last):
[Mon May 16 09:44:28.369752 2016] [wsgi:error] [pid 7418:tid 139640747427584] [client 127.0.0.1:37494] File "/home/mariusz/Dokumenty/Projekty/zalien/zalien/wsgi.py", line 23, in <module>
[Mon May 16 09:44:28.369758 2016] [wsgi:error] [pid 7418:tid 139640747427584] [client 127.0.0.1:37494] from django.core.wsgi import get_wsgi_application
[Mon May 16 09:44:28.369781 2016] [wsgi:error] [pid 7418:tid 139640747427584] [client 127.0.0.1:37494] ImportError: No module named 'django'
Разрешения
-rw-rw-r-- 1 mariusz www-data 295 May 9 14:50 app.json
-rw-rw-r-- 1 mariusz www-data 51200 May 13 09:53 db.sqlite3
drwxrwxr-x 4 mariusz www-data 4096 May 13 10:06 games
-rwxrwxr-x 1 mariusz www-data 249 May 9 14:50 manage.py
drwxrwxr-x 4 mariusz www-data 4096 May 13 10:06 portal
-rw-rw-r-- 1 mariusz www-data 39 May 9 14:50 Procfile
-rw-rw-r-- 1 mariusz www-data 45 May 9 14:50 Procfile.windows
-rw-rw-r-- 1 mariusz www-data 1368 May 9 14:50 README.md
-rw-rw-r-- 1 mariusz www-data 298 May 9 14:50 requirements.txt
-rw-rw-r-- 1 mariusz www-data 13 May 9 14:50 runtime.txt
drwxrwxr-x 5 mariusz www-data 4096 May 9 14:50 static
drwxrwxr-x 4 mariusz www-data 4096 May 9 14:50 templates
drwxrwxr-x 4 mariusz www-data 4096 May 13 10:06 userprofile
drwxrwxr-x 3 mariusz www-data 4096 May 16 11:50 zalien