问题标签 [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 - 在 WSGI 环境中启动一个单独的线程
无法找到其他已实施此类事情的案例。
我有一个使用 Werkzeug 构建的 WSGI 应用程序,如果可能的话,我想在与 WSGI 应用程序相同的上下文中运行一些后台清理进程(我宁愿在 cron 中不让它们单独的脚本,这样当应用程序作为服务启动,必要的后台任务也在运行。)使用的网络服务器是带有 mod_wsgi 的 Apache。
让我们假设一个非常基本的 WSGI 示例,因为所提供的内容并不是真正的问题。我将使用 Pocoo 在官方 Werkzeug 文档中提供的那个:
在函数中启动另一个非阻塞执行线程是否可行,该线程create_app
将继续按时间间隔执行这些任务?mod_wsgi 是否按照要求“连续”运行应用程序?
python - 在 Flask 中使用变量和 url_for 构建错误
在互联网上发现一两个人有类似的问题,但没有看到任何地方发布的解决方案。我从下面的代码/模板中收到构建错误,但无法弄清楚问题出在哪里或为什么会发生。模板似乎无法识别该功能,但不知道为什么会发生这种情况。任何帮助将不胜感激 - 我已经在键盘上敲了两个晚上了。
功能:
...
模板摘录:
错误日志: https ://gist.github.com/1684250
编辑:还想包括它在构建 URL 时不识别变量“proj”,所以它只是将值作为参数附加。这是一个示例: //myproject/viewproj?projname=what+up
最后几行:
python - 如何设置/删除跨域cookie?
我需要删除另一个域(由我控制)上的 cookie,而无需重新加载页面并打开新窗口。我正在努力:
但在点击目标 url cookie 后仍然存在。如果我将代码更改为:
一切正常。删除 cookie 的服务器代码如下(python/werkzeug):
如果可能的话,你们知道如何使它工作吗?
python - 在 Flask WSGI 部署中检查 ImportError
我正在尝试通过 mod_wsgi 部署一个“hello world”Flask 应用程序,但我无法解决可能是 Python 路径问题的问题。
回溯以
我的 WSGI 文件包含:
在开发服务器中一切正常,在 virtualenv 处于活动状态的情况下从 shell 进行此导入时我没有问题。我在这里想念什么?
python - 运行烧瓶应用程序后调用函数的正确方法是什么?
我对如何做一些我认为很简单的事情有点困惑。我有一个使用Flask
. 它看起来像这样:
我发现我的终端正在输出打印语句,_run_on_start
但不是其他常用的 Flask 应用程序调试代码。如果我在 app.run 之前删除调用,输出是正常的。此外,我发现_run_on_start
在启动时要重复两次的输出,尽管我不知道它是否是一些奇怪的输出或者该函数实际上被调用了两次。
我假设这不是在调用之前添加函数调用的正确方法app.run
。我查看了 Flask 文档,发现提到了可以使用的各种装饰器,它们允许您在某些请求之前/之后执行一个函数,但我想在应用服务器运行时执行调用。
此外,我意识到,如果我从另一个模块调用这个模块,而不是当__name__ != "__main__"
我没有接到我的_run_on_start
.
这里的正确方法是什么?在这两种情况下,当我从 CL 和另一个模块开始时?
python - 有烧瓶时为什么要使用werkzeug
我只是想知道当烧瓶在那里时我们为什么要使用 werkzeug。考虑使用werkzeug 而不是烧瓶的任何具体原因。
python - 烧瓶自动重新加载和长时间运行的线程
我正在 Flask 应用程序中实现一个长时间运行的线程。在调试模式下,激活重新加载器后,重新加载时不会终止长时间运行的线程。
相反,因为创建和启动线程的代码是在重新加载后运行的,所以每个循环都会创建一个额外的线程。
除了禁用重新加载器之外,我怎样才能防止这种情况发生?
在具有自动重新加载功能的 mod_wsgi 下运行时会发生同样的情况吗?
更新:长时间运行的线程实际上在重新加载时被 Werkzeug 杀死。有一个额外的副本,这是由于 Werkzeug 的重新加载器采用了一个额外的线程来运行初始化代码。
python - 发布 JSON 和 python Flask - 使用 Werkzeug 调试器的任何技术?
好的,我正在我的项目中使用 RESTful 后端,并通过 jquery 提交数据。
我必须说 werkzeug 调试器非常适合调试,特别是当你像我一样是一个糟糕的 Python 程序员时。您故意在要调查的地方抛出异常,并使用调试器呈现的 html 检查代码和变量。
但是,当您发送 post 请求而不是 get 请求时,如果您在后端代码上抛出异常,当然浏览器将不会呈现响应文本。
考虑到它有javascript和所有东西,我可以使用任何技术来呈现响应文本吗?
我正在尝试不同的事情,例如尝试将响应文本注入弹出窗口,例如:
但这不会很好地处理 javascript。
有人有什么建议吗?
python - 如何使 Python Web 应用程序私有化?
我正在开发 Python 后端 Web 应用程序。工作时间管理也包含在应用程序中。我要问的问题是:
前任。我们有 3 个地点将使用此应用程序(加拿大、美国和欧洲)。我希望能够以某种方式预先定义这三个位置的 IP 地址,这样员工就无法在家中访问此 Web 应用程序。我认为这个应用程序可能有类似 VPN 网络的东西,但如果我可以在应用程序中定义一个 IP 地址列表,这样只有这些 IP 地址才能访问应用程序,那就更好了。
谢谢
tinymce - 在 Flask / WTForms / Google App Engine 中格式化博客文章
这是一个简短的问题:
我的博文在...
http://www.seanbradley.biz/blog
...完全没有格式。它们只是一大块明文。任何代码或 HTML 标记,例如 /n 或 <br/>……更不用说 h1、h2 等……对文本在页面上的显示方式没有明显的影响。
我正在使用部署在 GAE 上的 WTForms 运行 Flask。我怎样才能解决这个问题?有没有办法在新博客文章条目的表单字段中实现 WYSGIWYG 编辑器(如 TinyMCE)?
我要看起来像...一样简单优雅
或者
...或者至少类似于 Stackoverflow 自己的编辑器。
在发布时,上述所有帖子中的格式都会呈现(而不是通过编辑器的过度夸大的工具栏)。
我不确定在我的帖子中禁止呈现 HTML 标签的内容是否与 WTForms 中的类的自定义有关,或者必须在 GAE 的数据存储中特殊处理的内容,或者我需要在 Flask 中修复的内容(例如,帖子)。任何关于我(作为一个相对初级的开发人员)如何将格式整合到这些博客文章中的明确解决方案都可以获得赏金。下面应用程序中的特定代码...
注意:还有一个 Flask-Markdown 扩展,但我同样不确定如何集成它以达到我想要的效果。
详细的问题,以及代码库中的片段
我在 Google App Engine 上运行 Flask(当然,使用 Jinja 模板/Werkzeug 路由),并且对如何将所见即所得编辑器集成到我专门用于博客文章的页面中感到困惑......
我假设,如果合并 TinyMCE,对 JavaScript 的调用会出现在模板的标题中......就像这样:
但是,然后 - 因为,就其本身而言,模板或呈现的页面本身没有,这不仅仅是- 根据 TinyMCE 的安装文档 - 还将以下代码块添加到模板中......
目前,在模板文件的标签内......
我怀疑问题出在通过 WTForms 构建/管理表单的方式上。WTForms 位于我的 /packages/flaskext 目录中。某处是否需要以下内容...?
但是 TextAreaField 是从(我不知道在哪里)导入的......并且不知道这是否是正确的地方/东西来调整。答案是否在 WTForm 模块的init .py、file.py 和/或 html5.py 中?
同样,如果我在帖子中包含的 HTML 标记在发布时呈现出来,我会很高兴……但是,让不习惯 HTML 的人更容易格式化他们的帖子的巧妙方法将受到双重赞赏。任何为我指明正确方向的帮助都非常感谢!
如果需要,添加代码如下...
我的models.py中有以下课程...
我的forms.py中的以下课程...