Уведомления

Группа в Telegram: @pythonsu

#1 Июль 2, 2011 14:26:34

wildDAlex
От:
Зарегистрирован: 2010-09-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Django и mod_wsgi

Здравствуйте!
Уже несколько часов пытаюсь решить проблему запуска Джанги на продакшн-сервере.
Был выбран варинат через 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>
/home/django-projects/list/deploy/django.wsgi
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
>>



Офлайн

#2 Июль 2, 2011 20:57:19

wildDAlex
От:
Зарегистрирован: 2010-09-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Django и mod_wsgi

Мдя. Сутки потратил на решение проблемы. Переставил Питон на последнюю версию из исходников, пришлось тянуть для него специальную версию mod_wsgi и компилить. Не помогло. Плюнул, убил сервер и поставил последнюю Убунту. И только после этого понял, где облажался.
Ставил Джангу следующим образом

$ sudo mkdir ~/django
$ cd ~/django
$ wget http://www.djangoproject.com/download/1.3/tarball/
$ tar xzf index.html (Да, вот так вот сайт отдает архив ))
$ sudo ln -s ~/django/Django-1.3/django /usr/lib/python2.7/dist-packages/django
А меж тем надо было всего лишь прочитать документацию Джанги и скомандовать из папки с исходниками.
sudo python setup.py install
Феерично потратил выходной день ).



Отредактировано (Июль 2, 2011 20:58:23)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version