Уже несколько часов пытаюсь решить проблему запуска Джанги на продакшн-сервере.
Был выбран варинат через Apache/mod_wsgi.
Настроил все вроде бы согласно куче изученных статей, но воз и ныне там.
При заходе на страницу проекта получаю ошибку 500 -Internal Server Error.
В логах следующее -
[Sat Jul 02 13:09:35 2011] [error] [client 46.0.35.100] mod_wsgi (pid=2472): Target WSGI script '/home/django-projects/list/deploy/django.wsgi' cannot be loaded as Python module.
[Sat Jul 02 13:09:35 2011] [error] [client 46.0.35.100] mod_wsgi (pid=2472): Exception occurred processing WSGI script '/home/django-projects/list/deploy/django.wsgi'.
[Sat Jul 02 13:09:35 2011] [error] [client 46.0.35.100] Traceback (most recent call last):
[Sat Jul 02 13:09:35 2011] [error] [client 46.0.35.100] File "/home/django-projects/list/deploy/django.wsgi", line 13, in <module>
[Sat Jul 02 13:09:35 2011] [error] [client 46.0.35.100] import django.core.handlers.wsgi
[Sat Jul 02 13:09:35 2011] [error] [client 46.0.35.100] ImportError: No module named django.core.handlers.wsgi
/etc/apache2/sites-enabled/list
<VirtualHost 10.10.163.34:80>
DocumentRoot /home/django-projects/list/
ServerAdmin hhh@hhh.ru
ServerName list.jjj.ru
WSGIScriptAlias / /home/django-projects/list/deploy/django.wsgi
WSGIDaemonProcess list processes=2 maximum-requests=5 threads=1
WSGIProcessGroup list
ErrorLog /home/django-projects/list/logs/error_log
CustomLog /home/django-projects/list/logs/access_log common
ServerSignature On
Alias /css/ "/home/django-projects/list/css/"
Alias /js/ "/home/django-projects/list/js/"
</VirtualHost>
import os, sys
sys.path.append('/usr/lib/python2.6/dist-packages/django')
sys.path.append('/home/django-projects/list')
os.environ['DJANGO_SETTINGS_MODULE'] = 'list.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Очевидно, что он не находит django.core.handlers.wsgi.
Но если я импортирую из консоли вручную, то проблем нет.
python
>>import django.core.handlers.wsgi
>>