Найти - Пользователи
Полная версия: И снова о Django+Apache+WSGI+Windows
Начало » Django » И снова о Django+Apache+WSGI+Windows
1 2
dissdoc
Перерыл инет. Не понял в чем ошибка. Сервер 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()
Сделал все по различным докам… Может вы укажите, где я ошибаюсь? Не могу разобраться…
o7412369815963
у тя путь Alias неверный,
а по ошибке хз
o7412369815963
раз это апач ругается значит, до джанго ещё дело не дошло, глянь тут рабочий пример подключения через wsgi, может поможет.
dissdoc
Честно говоря пока никак.. Я устанавливаю на винде. Может что-то не так делаю..
Скачал для питона 2.5 mod_wsgi.so
Положил его в modules апача.
Ну а далее начал в конфиге сервера подключать этот модуль…
Попробую конечно все заново сделать. Может что испортил…
dissdoc
Итак, нашел место где ругается
LoadModule wsgi_module modules/mod_wsgi.so
Почему не пойму!
Могу еще раз дать подробное описание
mod_wsgi.so - просто скачал для python 2.5, не компилячил!
python 2.5.4
apache 2.2.x
Александр Кошелев
dissdoc
Почему не пойму!
А нам вы предлагаете в стеклянный шар смотреть и гадать какие там у вас ошибки?

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

o7412369815963, спасибо за тутор. :) Но у меня он есть в закладках. Проблема в винде :( А в убунту я ставил уже - проблем не возникало никогда…эх…
dissdoc
Собственно появилась другая проблема. Проблема с моим файлом 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… Что не так делаю - не понятно…
Александр Кошелев
Вы этот трейсбек читали? Какие у вас предположения о причине?
dissdoc
Мои идеи - что-то с кодировками.
Проверил файл - он у меня сохранен как utf8
Внутри даже вбил,чтобы был как utf8
Потом понимаю, что что-то mysql модулем (?)
И вот тут не пойму куда смотреть…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB