Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 20, 2010 12:36:53

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова о Django+Apache+WSGI+Windows

Перерыл инет. Не понял в чем ошибка. Сервер Apache 2.2.14 ругается

Invalid command 'WSGIScriptAlias', perhaps misspelled or defined by a module not included in the server configuration
Сам конфиг сервера http.conf
LoadModule wsgi_module modules/mod_wsgi.so
#....
Alias /media/ "D:/djprojects/iris/media"
<Directory D:/djproject/iris/ >
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / D:/djproject/iris/mod.wsgi
Ну и собственно сам файл mod.wsgi
import os, sys
sys.path.append('D:/djproject')
os.environ['DJANGO_SETTINGS_MODULE'] = 'iris.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()
Сделал все по различным докам… Может вы укажите, где я ошибаюсь? Не могу разобраться…



Офлайн

#2 Фев. 20, 2010 17:14:53

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

И снова о Django+Apache+WSGI+Windows

у тя путь Alias неверный,
а по ошибке хз

Офлайн

#3 Фев. 20, 2010 17:17:25

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

И снова о Django+Apache+WSGI+Windows

раз это апач ругается значит, до джанго ещё дело не дошло, глянь тут рабочий пример подключения через wsgi, может поможет.

Офлайн

#4 Фев. 21, 2010 09:34:17

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова о Django+Apache+WSGI+Windows

Честно говоря пока никак.. Я устанавливаю на винде. Может что-то не так делаю..
Скачал для питона 2.5 mod_wsgi.so
Положил его в modules апача.
Ну а далее начал в конфиге сервера подключать этот модуль…
Попробую конечно все заново сделать. Может что испортил…



Офлайн

#5 Фев. 21, 2010 14:11:27

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова о Django+Apache+WSGI+Windows

Итак, нашел место где ругается

LoadModule wsgi_module modules/mod_wsgi.so
Почему не пойму!
Могу еще раз дать подробное описание
mod_wsgi.so - просто скачал для python 2.5, не компилячил!
python 2.5.4
apache 2.2.x



Офлайн

#6 Фев. 21, 2010 15:15:46

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

И снова о Django+Apache+WSGI+Windows

dissdoc
Почему не пойму!
А нам вы предлагаете в стеклянный шар смотреть и гадать какие там у вас ошибки?

Какое неуважение к участникам форума.



Офлайн

#7 Фев. 21, 2010 15:26:17

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова о Django+Apache+WSGI+Windows

Так я же написал ошибки. Смотрите в первом посте (сабж)
Разобрался сам.
Кстати в стеклянный шар смотреть совсем не пришлось.
Проблема решалась просто.
Переставил python 2.6 и под него свой модуль скачал mod_wsgi.so
Нашел в нете - проблема с python 2.5 у многих встречается. И все из-за кривости собранного mod_wsgi
Вообщем все у меня заработало.

o7412369815963, спасибо за тутор. :) Но у меня он есть в закладках. Проблема в винде :( А в убунту я ставил уже - проблем не возникало никогда…эх…



Офлайн

#8 Фев. 21, 2010 15:40:22

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова о Django+Apache+WSGI+Windows

Собственно появилась другая проблема. Проблема с моим файлом wsgi
Сервер отвечает 500 ошибкой вот так

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@mshome.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
В логах об ошибках
Traceback (most recent call last):
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\wsgi.py", line 241, in __call__
response = self.get_response(request)
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\base.py", line 143, in get_response
return self.handle_uncaught_exception(request, resolver, exc_info)
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\base.py", line 167, in handle_uncaught_exception
return debug.technical_500_response(request, *exc_info)
File "C:\\server\\python\\lib\\site-packages\\django\\views\\debug.py", line 56, in technical_500_response
html = reporter.get_traceback_html()
File "C:\\server\\python\\lib\\site-packages\\django\\views\\debug.py", line 119, in get_traceback_html
'exception_value': smart_unicode(self.exc_value, errors='replace'),
File "C:\\server\\python\\lib\\site-packages\\django\\utils\\encoding.py", line 44, in smart_unicode
return force_unicode(s, encoding, strings_only, errors)
File "C:\\server\\python\\lib\\site-packages\\django\\utils\\encoding.py", line 92, in force_unicode
raise DjangoUnicodeDecodeError(s, *e.args)
DjangoUnicodeDecodeError: 'ascii' codec can't decode byte 0xcd in position 47: ordinal not in range(128). You passed in ImproperlyConfigured('Error loading MySQLdb module: DLL load failed: \\xcd\\xe5 \\xed\\xe0\\xe9\\xe4\\xe5\\xed \\xf3\\xea\\xe0\\xe7\\xe0\\xed\\xed\\xfb\\xe9 \\xec\\xee\\xe4\\xf3\\xeb\\xfc.',) (<class 'django.core.exceptions.ImproperlyConfigured'>)
mod_wsgi (pid=892): Exception occurred processing WSGI script 'D:/djproject/iris/mod.wsgi'.
Traceback (most recent call last):
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\wsgi.py", line 241, in __call__
response = self.get_response(request)
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\base.py", line 143, in get_response
return self.handle_uncaught_exception(request, resolver, exc_info)
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\base.py", line 167, in handle_uncaught_exception
return debug.technical_500_response(request, *exc_info)
File "C:\\server\\python\\lib\\site-packages\\django\\views\\debug.py", line 56, in technical_500_response
html = reporter.get_traceback_html()
File "C:\\server\\python\\lib\\site-packages\\django\\views\\debug.py", line 119, in get_traceback_html
'exception_value': smart_unicode(self.exc_value, errors='replace'),
File "C:\\server\\python\\lib\\site-packages\\django\\utils\\encoding.py", line 44, in smart_unicode
return force_unicode(s, encoding, strings_only, errors)
File "C:\\server\\python\\lib\\site-packages\\django\\utils\\encoding.py", line 92, in force_unicode
raise DjangoUnicodeDecodeError(s, *e.args)
DjangoUnicodeDecodeError: 'ascii' codec can't decode byte 0xcd in position 47: ordinal not in range(128). You passed in ImproperlyConfigured('Error loading MySQLdb module: DLL load failed: \\xcd\\xe5 \\xed\\xe0\\xe9\\xe4\\xe5\\xed \\xf3\\xea\\xe0\\xe7\\xe0\\xed\\xed\\xfb\\xe9 \\xec\\xee\\xe4\\xf3\\xeb\\xfc.',) (<class 'django.core.exceptions.ImproperlyConfigured'>)
Сам mod.wsgi
# -*- coding: utf-8 -*-

import os, sys

sys.path.append('D:/djproject')
os.environ['DJANGO_SETTINGS_MODULE'] = 'iris.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()
Делаю по документации в djangoproject… Что не так делаю - не понятно…



Отредактировано (Фев. 21, 2010 15:43:18)

Офлайн

#9 Фев. 21, 2010 16:32:51

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

И снова о Django+Apache+WSGI+Windows

Вы этот трейсбек читали? Какие у вас предположения о причине?



Офлайн

#10 Фев. 21, 2010 18:24:25

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова о Django+Apache+WSGI+Windows

Мои идеи - что-то с кодировками.
Проверил файл - он у меня сохранен как utf8
Внутри даже вбил,чтобы был как utf8
Потом понимаю, что что-то mysql модулем (?)
И вот тут не пойму куда смотреть…



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version