问题标签 [werkzeug]

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 回答
5376 浏览

python - 为什么视图引发异常时只调用一个 Flask teardown_request 函数?

这个简单的应用程序有两个teardown_request处理程序,我希望每个请求都调用它们,无论视图实现中发生什么,根据文档

但是,当我运行它并依次向三个视图发出请求时,我得到以下输出:

当最后一个视图引发teardown_request非派生异常时,仅调用其中一个函数。werkzeug.exceptions.HTTPException任何想法为什么,或者这是烧瓶中的错误?

0 投票
0 回答
440 浏览

python - 与 Werkzeug 并肩作战

一直致力于实现一个 WSGI 应用程序,该应用程序将响应 SOA 类型项目中数据层的调用。在浏览了 Twisted 的一些示例应用程序并浏览了社区的普遍共识后,我发现了 Werkzeug 及其令人印象深刻的简单路由库。

我知道 WSGI 易于适应的特性使得有很多方法可以实现基本相同的目的。我只是想知道,仅使用 Werkzeug 的路由库并依赖 Twisted 用于 WSGI 服务器和反应器循环是否有优势,或者我是否应该完全放弃 Twisted。有没有人尝试过这种组合?我应该提一下,在最终应用程序中用于执行业务逻辑的模块包括大量阻塞调用,因此在内部使整个应用程序进程异步是不切实际的。最重要的是,引擎可以作为守护程序服务器本身运行或通过 mod_wsgi 插入 apache。

非常感谢那些对这些库有经验的人的任何指导!这对我来说是新水。

编辑:

根据评论修改我的问题以获得更好的清晰度。

我最初是因为它作为网络库的角色而不是因为它广泛的异步特性而变得扭曲。我一直在使用带有 twistd 命令行工具的 WSGI 基本服务器来测试和运行 WSGI 应用程序。应用程序中只有少数程序实际上需要异步处理,它的主要目的只是要适当地响应 HTTP 调用。

0 投票
2 回答
2387 浏览

python - 创建一个 Flask 公共 url 装饰器

我想为Flask路由创建一个装饰器,将某些路由标记为公共路由,所以我可以执行以下操作:

在其他地方,这就是我认为装饰器和检查的样子:

然后,当发出请求时,我有一个上下文函数来检查requested_url_is_public.

我有点难过,因为我不知道如何在public装饰器中获取给定函数的 url 规则。

也许这不是 Flask 的最佳设计选择,但我希望有另一种简单而优雅的方式来实现这一点。

我以前见过这样的模式,并想模仿它。例如,这是 Djangologin_required装饰器的对应物。

我很喜欢阅读这方面的想法。

0 投票
4 回答
5123 浏览

python - Werkzeug 不包含 wsgi 模块

我正在尝试在当前成功运行 5.0 分支的开发环境中运行 OpenERP 的 6.1 分支。我在 Ubuntu 10.04 Lucid Lynx 上运行。

我已经克服了一些障碍,但我目前遇到import werkzeug.wsgihttp模块中引起的错误。我添加了python-werkzeug包,但它不包含wsgi模块。我查看了软件包的网页,发现我的 Ubuntu 版本获得了 werkzeug 0.5.1,而较新的版本都至少有 0.6.2。当我比较werkzeug 0.5werkzeug 0.6的源代码时,我可以看到wsgi在这些版本之间添加了该模块。

如何在 Ubuntu 10.04 上运行至少 0.6 版的 werkzeug?这说明我已经得到了最新的:

0 投票
1 回答
762 浏览

python - 在 werkzeug 中发送 http put 请求

在我的网络应用程序中,我使用 werkzeug 来监听和处理请求。在其中一个功能中,我需要监听请求(比如来自 A)并将 http put 请求发送到另一台服务器(B),然后在收到 B 的响应后,我向 A 响应响应。

我对werkzeug不是很熟悉,不确定它是否有发送请求的能力,所以我使用httplib发送请求。

但是我遇到了错误。

有很多活动部件,我想知道以下几点:1. werkzeug 是否有能力发送请求 2. 错误的原因是什么

感谢任何帮助。

代码:

错误:

0 投票
1 回答
3581 浏览

python - Flask 的 URL 结构和表单帖子

在 Flask 中,您在方法声明上方编写路由,如下所示:

但是在 HTML 中,表单将以这种方式发布到 url:

后者似乎从应用程序返回 404

将按预期返回。

我确信有一个简单的难题我没有得到,但路由引擎肯定会考虑查询字符串参数以满足规则要求。

如果不是,那么这种情况的最佳解决方案是什么,因为我确信 90% 的开发人员必须达到这一点。

0 投票
1 回答
318 浏览

werkzeug - 如何在 Werkzeug 中返回错误?

我开始学习 Werkzeug。我看到了如何创建一个简单的响应:

构建错误响应的最简单方法是什么?也就是说,除了消息内容本身!有没有办法设置响应以指示它是一个错误?

0 投票
7 回答
26723 浏览

flask - 如何使用 Flask+uWSGI 设置自动重载?

我正在为 Flask 寻找类似uWSGI + django autoreload 模式的东西。

0 投票
1 回答
438 浏览

django - Django / Pyramid debugtoolbar:是否不仅可以查看查询时间,还可以查看数据库中的查询持续时间?

如果没有,如何检查?我正在使用 SQLAlchemy。

谢谢!

0 投票
3 回答
5178 浏览

python - FLASK 中不存在的参数的异常

我有一个发送参数的表单。在我的表格中,我有一个复选框。如果我的复选框没有被选中,那么我将不会得到任何参数。

如果在我的模块中我有:

如果我的复选框没有被选中(参数没有通过)

然后在调试模式下我收到错误消息:

错误请求 浏览器(或代理)发送了此服务器无法理解的请求。

没有什么能告诉我错误是什么。

我通过使用防止了异常:

但是我不能改变 Flask 处理这种情况的行为吗?