Witam,
jak w temacie mam problem z konfiguracją mod_wsgi.
Teoretycznie wystarczy WSGIScriptAlias / /home/użytkownik/web/strona/public_html/wsgi.py i to mi działało dopóki projekt w django był pisany w pythonie 2.7
Plik wsgi wygląda tak:
# -*- coding: utf-8 -*-
import os, sys, site
path = '/home/użystkownik/apps/projekt'
if path not in sys.path:
sys.path.append(path)
os.environ["DJANGO_SETTINGS_MODULE"] = "projekt.settings"
from django.core.wsgi import get_wsgi_application
from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(get_wsgi_application())
Teraz pojawił się problem ponieważ nowy projekt jest pisany w pythonie 3.
Zgodnie z wieloma instrukcjami jakie znalazłem użyłem virtualenv i stworzyłem środowisko z pythonem 3 i tam zainstalowałem nowe django.
I problem jest, że teraz nie widzi tego django. Błąd 500 i w logach: ImportError: No module named django.core.wsgi
Próbowałem już chyba wszystkich rozwiązań jakie znalazłem w necie. Zarówno dodawałem w pliku konfiguracji apache:
WSGIPythonHome /home/użytkownik/env/środowisko
WSGIPythonPath /home/użytkownik/apps/projekt
Jak i próbowałem przez:
WSGIDaemonProcess django python-path=/home/użytkownik/env/środowisko/lib/python3.4/site-packages
Próbowałem też uruchomić środowisko z pliku wsgi:
activate_this = '/home/użytkownik/env/środowisko/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
Ale dalej bezskutecznie.
I nie wiem co robię źle, że nadaj nie uruchamia django ze środowiska.