【发布时间】:2011-11-02 22:37:12
【问题描述】:
我可以浏览他们 wiki 上的所有内容 - 然后我就迷路了。 http://wiki.dreamhost.com/Django
我有一个空白的 Django 模板,每当我尝试更改任何内容时,都会收到 500 内部服务器错误。
我已经在本地完全开发了我的 django 应用程序,只是想在线托管它 - 认为这很容易,但我慢慢知道它不是。
我将我的应用程序“videos”上传到此目录,然后将其放入已安装的应用程序并运行“python manage.py syncdb”,它没有找到任何固定装置(我觉得很奇怪)。
从那里,它只是得到一个内部服务器错误。
这是我得到的错误:http://tweettune.com/,这是错误日志:
[Wed Aug 24 01:49:15 2011] [error] [client 66.212.30.122] Premature end of script headers:
[Wed Aug 24 01:49:15 2011] [error] [client 66.212.30.122] Premature end of script headers: internal_error.html
[Wed Aug 24 08:16:40 2011] [error] [client 99.229.160.94] Premature end of script headers:
[Wed Aug 24 08:16:41 2011] [error] [client 99.229.160.94] Premature end of script headers: internal_error.html
[Wed Aug 24 08:21:38 2011] [error] [client 99.229.160.94] Premature end of script headers:
[Wed Aug 24 08:21:38 2011] [error] [client 99.229.160.94] Premature end of script headers: internal_error.html
[Wed Aug 24 08:27:41 2011] [error] [client 99.229.160.94] Premature end of script headers:
[Wed Aug 24 08:27:41 2011] [error] [client 99.229.160.94] Premature end of script headers: internal_error.html
我已经尝试了 6 个小时,但无法弄清楚我做错了什么。我想我根本不明白如何部署应用程序——我现在的思考过程是使用本地托管的应用程序并在线替换默认 django 模板中的所有文件。我不明白为什么这不起作用,但事实并非如此。我通过在passenger_wdgi文件中使用此代码尝试了“hello world app”示例,它可以工作...
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
return ["Hello, world!"]
任何方向都会有所帮助。
编辑:以下是我的 Passenger_wsgi.py 文件的内容,可能会有所帮助(尽管它是由 dreamhost 自动生成的......所以认为它是正确的)。
import sys, os
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "sotd.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
project_path='/home/tweettune.com/sotd/'
sys.path.insert(1, project_path)
【问题讨论】:
-
抱歉,我不确定你的配置文件是什么意思? passenger_wsgi.py 的内容?请原谅我对这个主题的无知 - 第一次尝试部署项目。
-
我认为您的路径错误。在 shell 中导航到您的项目目录,并使用
pwd打印该目录的全名。
标签: django passenger dreamhost