django - 为什么 Django 为我的页面提供下载服务?

标签 django http fastcgi

我有一个用 Python+Django 编写的 Web 应用程序。在我的机器上,它运行良好;一旦我将其投入生产,它就开始起作用。

出于某种原因,我的登录屏幕加载正常。但是,一旦我尝试登录,我就会以下载形式(如果我打开 gzip 中间件)或 plain text page containing the response 获得主页。 .

我的生产服务器运行Python 2.6.8,我的Django版本是1.4.1-final。我无法访问 mod_wsgi,因此我使用 CGI。这是我的.htaccessFCGI script 。这实际上只是一个廉价的共享托管计划,但我那里有另一个 Django 网站,运行良好。

最佳答案

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

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

(Django Docs)

您可以链接一两行响应调用吗?

关于django - 为什么 Django 为我的页面提供下载服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13550934/

相关文章:

django - 每个任务都无法在 Google Cloud Tasks 上执行

java - 在loadrunner 9.52中使用java over WEB(http/html)协议(protocol)

java - 如何使用 IBM X-Force Exchange API?

c++ - 通过浏览器授权

php并发请求卡住?

nginx - 关闭浏览器时停止执行 php 脚本

python - 使用 Python lib 请求发送列表

jquery - DataTables 下一个按钮不起作用

python - 以 Django 形式访问 POST 数据

windows - 用于 Windows 的 php-fpm?