2

我有一个用 Python+Django 编写的 Web 应用程序。在我的机器上,它工作正常;一旦我将它投入生产,它就会开始发挥作用。

出于某种原因,我的登录屏幕加载正常。但是,一旦我尝试登录,我就会以下载的形式获得主页(如果我打开 gzip 中间件),或者以包含响应的纯文本页面的形式获得主页。

我的生产服务器运行 Python 2.6.8,我的 Django 版本是 1.4.1-final。我无权访问 mod_wsgi,所以我改用 CGI。这是我的.htaccessFCGI 脚本。这实际上只是一个便宜的共享托管计划,但我在那里有另一个运行良好的 Django 站点。

4

2 回答 2

1

很可能是因为您将其公开为 cgi,但您使用的是 django.core.servers.fastcgi。显然 django 不应该作为普通 CGI 公开,但有些人尝试过,发现这篇博文:http: //joemaller.com/1467/django-via-cgi-on-shared-hosting/

于 2012-11-25T15:20:15.643 回答
1

这似乎不太可能,但在您的响应中设置不同的 content_type 有时会导致这种情况发生,例如

response = HttpResponse(my_data, content_type='application/vnd.ms-excel') response['Content-Disposition'] = '附件; 文件名="foo.xls"'

(Django 文档)

你能链接你的响应电话的一两条线吗?

于 2012-11-29T18:36:38.070 回答