问题标签 [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.
python - 没有 ORM 的 Werkzeug
如何在没有像 SQLAlchemy 这样的 ORM 的情况下使用 Werkzeug 框架?就我而言,从现有表和数据重写 SQLAlchemy 中的所有表和列需要付出很多努力。
如何查询数据库并从数据库输出中创建一个对象?
现在就我而言,我将 Oracle 与 cx_Oracle 一起使用。如果您也有 MySQL 的解决方案,请提及。
谢谢。
python - flask-werkzeug 的 Virtualenv 问题
我已经安装了 virtualenv 以及烧瓶、werkzeug、jinja2 和 SQLAlchemy。我按照烧瓶网站上提到的教程进行操作,在执行烧瓶代码时遇到以下错误
我的感觉是 virtualenv 包含 python 2.4,并且在烧瓶的文档中提到烧瓶支持 python 2.5。因此,也许这可能是问题所在,或者可能是其他问题。请帮我解决这个问题。
其次,我想知道获取最新的具有 Python 2.7 的 virtualenv 的过程或有关如何在 virtualenv 上安装它的任何提示。
我正在使用 CentOS
先感谢您
python - 使用 CherryPy/Cherryd 启动多个 Flask 实例
根据 SO/SF 和其他网站上的建议,我使用 CherryPy 作为 WSGI 服务器来启动我用 Flask 构建的 Python Web 服务器的多个实例。每个实例都在自己的端口上运行并位于 Nginx 后面。我应该注意,以下内容确实对我有用,但我很困扰我以错误的方式处理事情并且它“偶然”起作用。
这是我当前的 cherrypy.conf 文件:
在没有深入了解我的 Flask 服务器的情况下,它是这样开始的:
这是我在命令行上发出的使用 Cherryd 启动的命令:
问题是:
在 CherryPy 中包装 Flask 仍然是在生产中使用 Flask 的首选方法吗? https://stackoverflow.com/questions/4884541/cherrypy-vs-flask-werkzeug
这是使用 .conf 文件启动 CherryPy 并导入 Flask 应用程序的正确方法吗?我已经搜索了 CherryPy 文档,但是我找不到任何与我在这里具体尝试做的事情相匹配的用例。
在一台机器上启动多个 CherryPy/Flask 实例以执行多个cherryd命令(使用-d 等进行守护程序)的正确方法是否为每个要使用的端口(8891、8892 等)使用唯一的 .conf 文件?还是有更好的“CherryPy”方法来实现这一点?
感谢您的帮助和洞察力。
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 的帖子,但这似乎是应用程序范围的(不特定于模块)。
unit-testing - 使用 @login_required 装饰器进行单元测试
我在我的项目中使用tipfy & gae。我编写了单元测试,我遇到了一个问题:如何测试具有 @login_required 装饰器的处理程序?
如何为当前处理程序('/service')设置'self.auth.user'
问候&感谢&对不起我的英语)
奥列格
django - 在 WSGI/Passenger 下使用 Werkzeug 调试 Django - 问题
我正在尝试使用 werkzeug 调试器,但尽管按照建议安装它,但我只是得到正常的 django 错误页面。
从我的passenger_wsgi.py:
我在很大程度上受限于通过乘客而不是 manage.py 运行我的 django 应用程序(即使是在开发中)。
有什么方法可以让 werkzeug 调试器在这些条件下工作?例如,我可以阻止 Django 拦截错误本身吗?
python - 将 Flask 开发服务器配置为在整个网络中可见
我不确定这是否是特定于 Flask 的,但是当我在开发模式 ( http://localhost:5000
) 下运行应用程序时,我无法从网络上的其他机器访问它 (使用http://[dev-host-ip]:5000
)。例如,在开发模式下使用 Rails,它可以正常工作。我找不到任何有关 Flask 开发服务器配置的文档。知道应该配置什么来启用它吗?
django - Django over Werkzeug 用于调试/部署?
我刚刚尝试了“django_extensions”,它似乎有很好的东西,但有两个问题:1 - 使用 runserver_plus 时,当我更新代码(并保存它)和更改效果,我必须中断进程并重新加载服务器!在带有 django 芯片的 runserver 上,我对任何文件所做的每项更改都会在刷新网页后生效,我已经检查了 runserver.py 和 runserver_plus.py 并且它们都有重新加载 ON 的选项,所以问题出在哪里? 2 - Werkzeug 在这里仅用于调试目的,意思是;不能在不使用 Apache 或 Nginx 或 Lighty 的情况下使用它进行部署,因为我在 Windows XP 上?
python - 如何安全地将任意深度的路径传递给 webapp(在本例中为 Flask)?
我有一个表单,当表单发布时,它会向我的 Flask 应用程序发送一个字符串。该字符串是一个文件路径,所以我想确保它不包含任何讨厌的东西,比如../../../etc/passwd
. Flask 使用的 Werkzeug 有一个方便的函数,称为secure_filename
从文件名中去除讨厌的东西。不幸的是,当输入像 的完整路径时templates/example.html
,它会将 转换/
为_
,所以我们最终得到templates_example.html
。
那么,将路径分成多个级别似乎是明智的,所以我分别发送templates
和example.html
然后在服务器上再次将它们连接在一起。这很好用,除了路径可以任意深。我可以串起来dir1/dir2/dir3/dir4
并希望没有人比 更深dir4
,但这似乎很愚蠢。
处理未知深度路径验证的正确方法是什么?验证不同?以不同的方式发送数据?对路径进行不同的编码,然后在服务器上对其进行解码?