问题标签 [flask]

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

python - SQLAlchemy按多对多关系排序

这是我当前模型的简化示例(我正在使用Flask SQLAlchemy 扩展

我正在尝试按喜欢Post的数量来订购 's 。

这是我基本上试图发出的查询:

我只是无法在 SQLAlchemy 方面进行任何工作。

感谢任何人都可以提供的任何帮助。

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 投票
2 回答
886 浏览

python - 设置 WingIDE 以调试 Flask 项目

有没有人在 WingIDE 中成功设置了 Flask 项目,以便您可以在传入请求上执行断点并使用调试探针?

0 投票
2 回答
9042 浏览

python - 使用 WTForms 字段列表

我通过 Flask.WTF 扩展将 WTForms 与 Flask 一起使用。不过,这个问题不是 Flask 特有的。

WTForms 包含一个FieldList字段列表字段。我想用它来制作一个用户可以添加或删除项目的表单。这将需要某种 Ajax 框架来动态添加小部件,但 WTForms 文档没有提及它。

其他框架(如Deform)带有 Ajax 支持。是否有可用于 WTForms 的类似框架?

0 投票
3 回答
976 浏览

python - 使用 Flask Python 框架配置 Lighttpd 的重写问题

我已经使用其内置服务器运行和开发了我的 Flask 应用程序,没有发生任何意外。它运行良好,并且非常流畅和有趣。不幸的是,Lighttpd 一如既往地难以部署。我尽可能地按照说明进行操作,但不幸的是,我的应用程序仍然无法正常工作。

到目前为止,这是我的配置:

这样做的原因是它显示主页,但不显示任何后续页面。

我的 Flask 应用程序中有几个 app.route 处理程序,我使用客户端中的一些 XHR 使用 GET 或 POST 访问它们。

另外,这是我的 .fcgi 文件,只是为了确保我在这里没有任何明显的错误:

如果有人能找出问题所在,即 AJAX 不适用于应用程序的 URI(很可能是因为我的重写规则不可靠),我将不胜感激。提前谢谢各位!

0 投票
1 回答
566 浏览

jquery - 在烧瓶中使用jQuery时如何将脚本与html模板分开?

我刚开始学习 Flask 并遵循http://flask.pocoo.org/docs/patterns/jquery/上的教程是正确的。正如作者所说,将脚本放在单独的脚本文件中通常是一个更好的主意。

但我没有设法找出如何做到这一点。我刚刚写道:

在 foo.js 中,我只是复制了原始 html 代码的第一个脚本的内容。但是,当我运行服务器时,我只得到一个空白页,日志文件是“GET /foo.js HTTP/1.1”304

我真的是网络编程的新手,无法找出问题所在。感谢你们 !

0 投票
2 回答
7604 浏览

python - Flask 应用程序分为模块的文件夹布局是什么?

我正在试验来自 Django 的 Flask,我真的很喜欢它。我遇到的只有一个问题。我阅读了烧瓶文档和有关大型应用程序或类似内容的部分,它解释了一种将项目划分为包的方法,每个包都有自己的静态和模板文件夹以及自己的视图模块。问题是我找不到一种方法可以使用带有 Flask 扩展的 SQLAlchemy 将模型放入其中。它可以从交互式提示中创建表格,但是当我在代码中使用它时它会中断。所以我想知道更有经验的 Flask 开发人员是如何解决这个问题的。

0 投票
1 回答
7545 浏览

python - Jinja2中模板的动态使用

我必须遵循以下场景:

python 字典的 python 列表列表的l = [a,b,c,...,n] 每个元素都是一个 python 字典,看起来像这样:

现在我希望所有字典作为主模板中的列表。但是,每个字典的内容都应该由子模板呈现。使用哪个模板来呈现内容应该由字典的类型变量定义。

关于如何使用 Jinja2 完成此操作的任何提示(如果有帮助,我将通过 Flask 使用它..)

谢谢!

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 投票
2 回答
3420 浏览

python - Flask 消息闪烁跨重定向失败

我目前正在使用FlaskGoogle App Engine进行项目。get_flashed_messages()当我闪现一条消息然后使用 a 时,调用返回空redirect()

但是,如果我注释掉

那么它似乎工作正常。我的问题是我必须使用子域,所以我需要设置 SERVER_NAME。

什么是交易?