2013-04-15 6 views
0

Я пытаюсь заставить Django работать вместе с Apache с помощью WSGI. Проблема в том, что он просто возвращает пустую страницу (200 OK или 203 не изменено).Django/WSGI blank page

Я не могу найти никаких ошибок при перезапуске или при доступе к странице в файле error.log или django-error.log. Однако есть запись в django-access.log.

WSGIPythonPath /web/django/dtest/ 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /web/django 
    ServerName django.markv.nl 
    <Directory /> 
     Options FollowSymLinks Includes 
     AllowOverride All 
    </Directory> 
    WSGIScriptAlias /wsgi-scripts/ /web/django/dtest/dtest/wsgi.py 
    LogLevel info 
    ErrorLog ${APACHE_LOG_DIR}/django-error.log 
    CustomLog ${APACHE_LOG_DIR}/django-access.log common 
</VirtualHost> 
  • Я попытался с помощью manage.py runserver, в этом случае он работает нормально, так что это действительно проблема апач/WSGI.
  • Я попытался отключить mod_php5 без результата (за исключением того, что PHP перестает работать).

Любые подсказки, в чем проблема, или где я могу найти ошибку? Это, вероятно, что-то тривиальное, но я не могу его найти ...

+0

Даже у меня была такая проблема, как только это было из-за статических файлов. У вашего проекта есть статические файлы? если это так, вам нужно посмотреть, как [развернуть статические файлы] (https://docs.djangoproject.com/en/1.5/howto/static-files/deployment/). – Vishnu667

+0

Не то, чтобы это послужило причиной вашей проблемы, обычно нет обычного косой черты в точке монтирования URL-адреса для дополнительного URL-адреса. То есть, используйте '/ wsgi-scripts', а не '/ wsgi-scripts /'. Кроме того, где Apache даже может получить доступ к файлам в/web/django/dtest/dtest? Предлагает, что VirtualHost даже не используется. Вернитесь назад и прочитайте документы Django по развертыванию mod_wsgi. –

ответ

1

Вы подаете заявку на /wsgi-scripts/, что кажется странным делом, поэтому вам нужно будет перейти на этот URL-адрес, чтобы увидеть его.

Обратите внимание, что вы абсолютно не хотите устанавливать свой DocumentRoot в расположение файлов Django, хотя это не является источником вашей проблемы.

+0

Извините за глупый вопрос и спасибо за ответ и подсказку! – Mark