问题标签 [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 投票
3 回答
432 浏览

python - 没有 ORM 的 Werkzeug

如何在没有像 SQLAlchemy 这样的 ORM 的情况下使用 Werkzeug 框架?就我而言,从现有表和数据重写 SQLAlchemy 中的所有表和列需要付出很多努力。

如何查询数据库并从数据库输出中创建一个对象?

现在就我而言,我将 Oracle 与 cx_Oracle 一起使用。如果您也有 MySQL 的解决方案,请提及。

谢谢。

0 投票
4 回答
1197 浏览

python - flask-werkzeug 的 Virtualenv 问题

我已经安装了 virtualenv 以及烧瓶、werkzeug、jinja2 和 SQLAlchemy。我按照烧瓶网站上提到的教程进行操作,在执行烧瓶代码时遇到以下错误

我的感觉是 virtualenv 包含 python 2.4,并且在烧瓶的文档中提到烧瓶支持 python 2.5。因此,也许这可能是问题所在,或者可能是其他问题。请帮我解决这个问题。

其次,我想知道获取最新的具有 Python 2.7 的 virtualenv 的过程或有关如何在 virtualenv 上安装它的任何提示。

我正在使用 CentOS

先感谢您

0 投票
2 回答
9738 浏览

python - 如何使用 werkzeug 流式传输文件?

我想通过werkzeug流式传输一个大文件。
目前我的 wsgi 应用程序如下所示:

我不确定应该如何处理wrap_file函数返回的对象。

0 投票
2 回答
2739 浏览

python - 使用 CherryPy/Cherryd 启动多个 Flask 实例

根据 SO/SF 和其他网站上的建议,我使用 CherryPy 作为 WSGI 服务器来启动我用 Flask 构建的 Python Web 服务器的多个实例。每个实例都在自己的端口上运行并位于 Nginx 后面。我应该注意,以下内容确实对我有用,但我很困扰我以错误的方式处理事情并且它“偶然”起作用。

这是我当前的 cherrypy.conf 文件:

在没有深入了解我的 Flask 服务器的情况下,它是这样开始的:

这是我在命令行上发出的使用 Cherryd 启动的命令:

问题是:

  1. 在 CherryPy 中包装 Flask 仍然是在生产中使用 Flask 的首选方法吗? https://stackoverflow.com/questions/4884541/cherrypy-vs-flask-werkzeug

  2. 这是使用 .conf 文件启动 CherryPy 并导入 Flask 应用程序的正确方法吗?我已经搜索了 CherryPy 文档,但是我找不到任何与我在这里具体尝试做的事情相匹配的用例。

  3. 在一台机器上启动多个 CherryPy/Flask 实例以执行多个cherryd命令(使用-d 等进行守护程序)的正确方法是否为每个要使用的端口(8891、8892 等)使用唯一的 .conf 文件?还是有更好的“CherryPy”方法来实现这一点?

感谢您的帮助和洞察力。

0 投票
1 回答
2612 浏览

python - 如何在 Flask 模块中覆盖 PUT 和 DELETE 的 HTTP 方法?

我很难在路由发生之前修改 Flask 请求对象。

我的 API 模块(不是我的整个 Flask 应用程序)依赖于通过发送特殊标头来伪造 PUT 和 DELETE 操作。在 Flask 进行路由之前,我需要检查“-Method”标头的内容并相应地修改 Flask Request 对象。

这是我想要工作的简短、pythonic、显式的代码:

...但我从 werkzeug 收到“只读属性”错误:http: //drktd.com/74yk

我在http://flask.pocoo.org/snippets/38/上似乎看到了 Armin 的帖子,但这似乎是应用程序范围的(不特定于模块)。

0 投票
0 回答
339 浏览

unit-testing - 使用 @login_required 装饰器进行单元测试

我在我的项目中使用tipfy & gae。我编写了单元测试,我遇到了一个问题:如何测试具有 @login_required 装饰器的处理程序?

如何为当前处理程序('/service')设置'self.auth.user'

问候&感谢&对不起我的英语)

奥列格

0 投票
3 回答
1358 浏览

django - 在 WSGI/Passenger 下使用 Werkzeug 调试 Django - 问题

我正在尝试使用 werkzeug 调试器,但尽管按照建议安装它,但我只是得到正常的 django 错误页面。

从我的passenger_wsgi.py:

我在很大程度上受限于通过乘客而不是 manage.py 运行我的 django 应用程序(即使是在开发中)。

有什么方法可以让 werkzeug 调试器在这些条件下工作?例如,我可以阻止 Django 拦截错误本身吗?

0 投票
15 回答
580488 浏览

python - 将 Flask 开发服务器配置为在整个网络中可见

我不确定这是否是特定于 Flask 的,但是当我在开发模式 ( http://localhost:5000) 下运行应用程序时,我无法从网络上的其他机器访问它 (使用http://[dev-host-ip]:5000)。例如,在开发模式下使用 Rails,它可以正常工作。我找不到任何有关 Flask 开发服务器配置的文档。知道应该配置什么来启用它吗?

0 投票
1 回答
421 浏览

django - Django over Werkzeug 用于调试/部署?

我刚刚尝试了“django_extensions”,它似乎有很好的东西,但有两个问题:1 - 使用 runserver_plus 时,当我更新代码(并保存它)和更改效果,我必须中断进程并重新加载服务器!在带有 django 芯片的 runserver 上,我对任何文件所做的每项更改都会在刷新网页后生效,我已经检查了 runserver.py 和 runserver_plus.py 并且它们都有重新加载 ON 的选项,所以问题出在哪里? 2 - Werkzeug 在这里仅用于调试目的,意思是;不能在不使用 Apache 或 Nginx 或 Lighty 的情况下使用它进行部署,因为我在 Windows XP 上?

0 投票
2 回答
1392 浏览

python - 如何安全地将任意深度的路径传递给 webapp(在本例中为 Flask)?

我有一个表单,当表单发布时,它会向我的 Flask 应用程序发送一个字符串。该字符串是一个文件路径,所以我想确保它不包含任何讨厌的东西,比如../../../etc/passwd. Flask 使用的 Werkzeug 有一个方便的函数,称为secure_filename从文件名中去除讨厌的东西。不幸的是,当输入像 的完整路径时templates/example.html,它会将 转换/_,所以我们最终得到templates_example.html

那么,将路径分成多个级别似乎是明智的,所以我分别发送templatesexample.html然后在服务器上再次将它们连接在一起。这很好用,除了路径可以任意深。我可以串起来dir1/dir2/dir3/dir4并希望没有人比 更深dir4,但这似乎很愚蠢。

处理未知深度路径验证的正确方法是什么?验证不同?以不同的方式发送数据?对路径进行不同的编码,然后在服务器上对其进行解码?