Я работаю с моим хостинг-провайдером, чтобы запустить приложение Django, но никто из нас не очень опытен, и мы в основном достигли полного тупика.
У меня нет прямого доступа к файлу conf, но вот как его содержимое было описано мне:
<IfModule mod_wsgi.c>
WSGIScriptAlias /fredapp/ /home/fred/public_html/cgi-bin/fredapp/apache/django.wsgi
WSGIDaemonProcess fred threads=15 display-name=%{GROUP} python-path=/home/fred/public_html/cgi-bin/fredapp/apache/
WSGIProcessGroup fred
WSGIApplicationGroup %{GLOBAL}
</IfModule>
Alias /robots.txt /home/fred/public_html/fred-site/robots.txt
Alias /favicon.ico /home/fred/public_html/fred-site/favicon.ico
Alias /settings/media/ /home/fred/public_html/fred-site/media/
Мой "django.wsgi" script ничего фантастического:
import os, sys
sys.path.append('/home/fred/public_html/cgi-bin/')
sys.path.append('/home/fred/public_html/cgi-bin/fredapp/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'fredapp.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Итак, я понимаю, что все это означает, что если запрос поступает для domain.com/fredapp/, он должен быть передан приложению через django.wsgi. Тем не менее, единственный ответ, который я получаю:
[Fri Jan 22 18:46:08 2010] [error] [client xx.xxx.xx.xx] File does not exist: /home/fred/public_html/domain.com/500.shtml
[Fri Jan 22 18:46:08 2010] [error] [client xx.xxx.xx.xx] mod_wsgi (pid=26760): Exception occurred processing WSGI script '/home/fred/public_html/cgi-bin/fredapp/apache/django.wsgi'.
[Fri Jan 22 18:46:03 2010] [error] [client xx.xxx.xx.xx] File does not exist: /home/fred/public_html/domain.com/404.shtml
[Fri Jan 22 18:46:03 2010] [error] [client xx.xxx.xx.xx] File does not exist: /home/fred/public_html/domain
Это работает под Apache в Linux. Я попытался запустить каждую строку .wsgi script в интерпретаторе Python на сервере, и никто из них не возвратит никаких ошибок. Я также попробовал трюк sys.stdout = sys.stderr
и не получил никакого выхода, кроме того, что выше. Файл не существует. Ошибки связаны с остальной частью настройки сайта и происходят по любому запросу. Я еще не закончил настройку правильно (страницы ошибок и индексные страницы и т.д.), Потому что я просто пытаюсь запустить приложение.
Я получил это приложение и работал под Apache на своей собственной машине, хотя НЕ в режиме Daemon, но это мое первое приложение Django, и я не думаю, что мой хостинг-провайдер когда-либо настраивал его раньше, я летел немного слепой. Если у кого есть какие-то предложения, я буду очень благодарен. Спасибо!