问题标签 [wsgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
448 浏览

python - Pylons:响应重命名?有没有更好的办法?

我有一个 Pylons 控制器,其中包含一个名为serialize返回的操作content_type=text/csv。我希望根据输入参数命名操作的响应,即对于以下路线,生成的 csv 文件应命名为{id}.csv/app/PROD/serialize=> PROD.csv(因此用户可以在 Excel 中直接通过正确名称打开文件)网页浏览器)

我尝试设置 webob 响应对象的不同 HTTP 标头和属性,但没有成功。但是,我通过简单地向控制器添加一个新操作并将原始操作动态重定向到该新操作来找到一种解决方法,即:

控制器的片段:

上面的设置工作得很好,但是,有没有更好/更流畅/更整洁的方法呢?理想情况下,我不想重定向请求;相反,我想重命名location或设置content-disposition: attachment; filename='XXX.csv'[ 均未成功尝试:( ]

我在这里遗漏了一些明显的东西吗?

干杯

更新: 感谢ebo,我已经设法解决了content-disposition。下次最好阅读 W3C 规范;)

0 投票
1 回答
123 浏览

python - 如何使用 Flickzeug 从粘贴部署 WSGI 管道获取交互式回溯?

我想使用 Flickzeug 通过将其添加到我的粘贴部署文件的pipeline. 以下不起作用。会怎样?

0 投票
3 回答
565 浏览

python - 寻找基于 Python 的网络应用程序来提供文件

我正在寻找基于 Python 的AutoIndex PHP Script替代方案。最好它在WSGI下运行。

这里列出了 AutoIndex 的功能,还有一个现场演示

注意:
+ 我不是在寻找网络 服务器。我的共享虚拟主机不允许我运行自己的后台进程。
+ 我也不是在寻找web 框架(我可以使用框架,只是我正在寻找一个现成的 web 应用程序,而不是在框架之上编写我自己的 web 应用程序。如果没有,也许我应该自己写。)

0 投票
1 回答
2227 浏览

python - 使用 WSGI 部署 Django:应用程序导入错误

我是 apache、linux 和 python 世界的新手。我正在尝试使用 WSGI(推荐的方式)在 apache 上部署 django 应用程序。

我的django项目目录结构如下...

  • /
  • /apache/django.wsgi
  • /apps/ #我把我所有的应用都放在这个目录下
  • /应用程序/提供者/
  • /应用程序/购物/
  • /应用/...
  • /中间件/
  • ...

在 apache 中,我有以下设置....

django.wsgi 文件有以下代码...

在运行时,我在 appache 的 error.log 中发现了这个错误...

  • 此行发生错误。从 apps.providers.models 导入提供者
  • 导入错误:没有名为 providers.models 的模块

我不知道为什么它给了我这个错误。它应该已经从apps.providers.models 加载了Provider,但它正在尝试从providers.model 加载它。

任何解决方案将不胜感激。

谢谢

0 投票
3 回答
1153 浏览

python - 据说部署 django 的最佳方式是使用 wsgi,我想知道为什么?

我们正在部署 django 应用程序,我在文档中发现建议使用 WSGI appoach 来执行此操作。

在部署之前我想知道,为什么推荐它而不是其他两种方法,即使用 mod_python 和 fastcgi ...

非常感谢。

0 投票
1 回答
600 浏览

tree - 如何通过配置文件将 wsgi 应用程序分配给cherrypy 的根目录?

如何通过配置文件将 wsgi 应用程序分配给cherrypy 的根目录?我希望请求“ http://localhost:8080/ ”路由到我自己的 wsgiapp。我正在使用cherryd启动一个带有配置文件的cherrypy服务器,如下所示:

这是调用:

这是 config.cfg 文件:

这是 myapp.py 模块:

这是错误消息:

0 投票
2 回答
940 浏览

python - 拦截 WSGI start_response 的适当方法是什么?

我有 WSGI 中间件,它需要捕获200 OK中间件的内层通过调用返回的 HTTP 状态(例如)start_response。目前我正在做以下事情,但滥用列表对我来说似乎不是“正确”的解决方案:

列表滥用的原因是我无法从完全包含的函数中为父命名空间分配新值。

0 投票
0 回答
181 浏览

python - 防止 wsgi 修改 401 响应

如果我有以下塔架控制器:

我希望看到“您没有登录”。但我看到:

未经授权

此服务器无法验证您是否有权访问您请求的文档。要么您提供了错误的凭据(例如,错误的密码),要么您的浏览器不了解如何提供所需的凭据。


WSGI 服务器

我已禁用 pylons 错误中间件。但是 wsig 服务器似乎正在修改响应。我该如何阻止这个?

0 投票
3 回答
2314 浏览

django - 让 apache 和 django 添加斜杠

我的 /train 目录通过以下方式别名为 httpd.conf 中的脚本:WSGIScriptAlias /train /some-path/../django.wsgi

它运作良好,除了一个问题。如果用户转到 /train(没有尾部斜杠),它不会将他重定向到 /train/,而只会给他正确的页面。这是一个问题,因为当没有使用斜杠访问它时,此页面上的相对链接会导致错误的位置。

如何解决?

谢谢。

0 投票
1 回答
233 浏览

http - 重定向 HTTP rqueust 和响应代码/标头

我有一个松散耦合的网络应用程序(一部分使用 PHP,另一部分使用 WGSI)。WSGI/python 框架与 PHP 应用程序共享身份验证,这意味着通常用户应该

  1. 通过PHP界面登录
  2. 现在用户可以访问任何 WSGI 页面[如果用户已经登录,这部分工作]

我想做的是,如果用户在未登录的情况下(可能来自以前的书签)尝试访问 WSGI 页面,我想将他重定向到登录页面,并在登录后将他重定向回原始页面网址。

我对服务器端编程不是很有经验,所以这是我的问题。

  1. 我应该如何将用户重定向回 PHP 登录页面?HTTP 状态码应该是什么?我需要设置任何额外的标题信息吗?

  2. 将原始 URL 传递给登录页面的好方法/最佳实践方法是什么,然后在登录后将用户重定向回来。

谢谢!