已解决:很遗憾我无法解决这个问题,但我重新开始并按照Django+FastCGI指南在"A Small Orange" wiki上进行,现在一切都按预期工作。
我正在尝试在Apache上设置Django和FCGI。我使用的是A Small Orange的共享主机计划。
Django已安装、运行,并能够在运行syncdb命令时创建数据库表。如果我运行
我已安装flup python包,并使用python 2.6版本。
以下是我位于
以下是我dispatch.fcgi文件的内容,它也位于/public_html中:
我正在尝试在Apache上设置Django和FCGI。我使用的是A Small Orange的共享主机计划。
Django已安装、运行,并能够在运行syncdb命令时创建数据库表。如果我运行
manage.py runserver
,然后使用lynx导航到localhost:8080
,Django将正确显示。然而,无法通过互联网查看Django,因为该页面显示500内部服务器错误。我已安装flup python包,并使用python 2.6版本。
以下是我位于
/public_html/
中的.htaccess文件的内容:RewriteEngine On
RewriteBase /
RewriteRule ^(media/.*)$ - [L]
RewriteRule ^(admin_media/.*)$ - [L]
RewriteRule ^(dispatch\.fcgi/.*)$ - [L]
RewriteRule ^(.*)$ dispatch.fcgi/$1 [L]
以下是我dispatch.fcgi文件的内容,它也位于/public_html中:
#!/usr/local/lib/python2.6
import sys
import os
os.chdir('/home/thegamer/django/projects/thegamer')
sys.path += ['/home/thegamer/django/django']
sys.path += ['/home/thegamer/django/projects']
from fcgi import WSGIServer
from django.core.handlers.wsgi import WSGIHandler
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'thegamer.settings'
WSGIServer(WSGIHandler()).run()