Я пытаюсь заставить 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 перестает работать).
Любые подсказки, в чем проблема, или где я могу найти ошибку? Это, вероятно, что-то тривиальное, но я не могу его найти ...
Даже у меня была такая проблема, как только это было из-за статических файлов. У вашего проекта есть статические файлы? если это так, вам нужно посмотреть, как [развернуть статические файлы] (https://docs.djangoproject.com/en/1.5/howto/static-files/deployment/). – Vishnu667
Не то, чтобы это послужило причиной вашей проблемы, обычно нет обычного косой черты в точке монтирования URL-адреса для дополнительного URL-адреса. То есть, используйте '/ wsgi-scripts', а не '/ wsgi-scripts /'. Кроме того, где Apache даже может получить доступ к файлам в/web/django/dtest/dtest? Предлагает, что VirtualHost даже не используется. Вернитесь назад и прочитайте документы Django по развертыванию mod_wsgi. –