最終更新:有一個與mod_wsgi
衝突的流浪LoadModule python_module modules/mod_python.so
。刪除該LoadModule使一切工作。爲什麼我的Django安裝提供了一個空的HTTP響應?
我設立Django的生產服務器,並與the Django tutorial沿以下,但收到一個空白頁(或如鉻喜歡彙報,Error 324 (net::ERR_EMPTY_RESPONSE): Unknown error.
)當我訪問http://domain.com/mysite
。
# django.wsgi (test)
def application(environ, start_response):
status = '200 OK'
output = 'i live!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
是不是有什麼:
# httpd.conf
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /mysite /home/gibson/mysite/django.wsgi
# django.wsgi
import os
import sys
sys.path.append('/home/gibson')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
我還用一個非常基本的mod_wsgi的測試應用(如mod_wsgi wiki找到),其行爲與預期嘗試否則我可能會忘記?我很欣賞這種見解。
小更新:對於傻笑,我檢查了我的Apache的error_log:
[notice] child pid 18356 exit signal Segmentation fault (11)
谷歌搜索這個寶石返回的一些東西,關於Django的緩存機制(這我不使用)和衝突與裝載mod_python的模塊(我已經在我的httpd.conf中註釋過了)。
更新2:(註釋爲簡潔起見刪除)
# settings.py
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
)
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': '/home/gibson/mysite/sqlite3.db',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
TIME_ZONE = 'America/Chicago'
LANGUAGE_CODE = 'en-us'
SITE_ID = 1
USE_I18N = True
USE_L10N = True
MEDIA_ROOT = ''
MEDIA_URL = ''
ADMIN_MEDIA_PREFIX = '/media/'
SECRET_KEY = '[redacted]'
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
ROOT_URLCONF = 'mysite.urls'
TEMPLATE_DIRS = (
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
)
# urls.py
from django.conf.urls.defaults import *
urlpatterns = patterns('',)
是你的項目名爲'mysite'?並且是你的項目(位於'/ home/gibson'中的'mysite'文件夾)最後,你可以粘貼基本的django設置,urls.py和viewyou're試圖顯示嗎? wsgi config似乎是正確的 – KillianDS 2010-07-30 22:40:21
是的,是的,我會繼續更新帖子,並且澄清目前沒有看法 – gibson 2010-07-30 22:41:42
沒有看法 – JAL 2010-07-30 22:52:34