问题标签 [quart]

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

python - CentOS/Ubuntu 上的 Python 软件包存储库

我想知道它如何与 CentOS(以及其他发行版)的 python 包存储库一起工作,因为我找不到任何关于它的文章。python包/版本来自哪里?

我的问题来自我想安装 python 包 Quart 的事实,它在 CentOS 7 和 8 上都只提供 2 年的包版本 0.6.15,而在 Ubuntu 上它提供最新的 0.14.1。

0 投票
1 回答
124 浏览

python - 如何在每次请求 Flask 中的静态资源后运行函数?

我有一个 Flask(它实际上不是 Flask,它是 Quart,一个具有相同语法和功能的 Flask 的异步版本)应用程序,它提供由命令行工具临时创建的静态文件。我想在文件送达后删除它们。我可以像这样(伪代码,未经测试)使用普通路线(非静态)来做到这一点:

我的问题是,如何使用静态文件实现相同的目标?

0 投票
1 回答
88 浏览

python - 在 Vercel 上托管 Quart 应用程序。部署时未找到 Quart

所以我试图在 Vercel 上为我的 Discord Bot 部署我的仪表板,当我这样做时,部署失败。它说找不到包 Quart。我已经在 requirements.txt 文件中包含了这个及其版本。这是文本文件:

除了 Quart 和 Quart-Discord 之外,还安装了所有其他软件包。请帮助解决这个问题。

0 投票
0 回答
271 浏览

python-3.x - 如何修复 Quart 中的 Discord 登录循环

我为我的 Bot 设置了一个 Discord Dasboard,它可以在我的计算机上完全运行,但我尝试在 Heroku 上运行它,但是,如果我想登录,它将让我登录去回调并返回登录,因为 discord.authorized如果你想看到像我在这里做的代码,给出 False

0 投票
1 回答
144 浏览

python - 在 asyncio/Quart 中安全地等待两个事件源

Quartasyncio是一个 Python Web 框架,它在 Python 的协程系统之上重新实现了 Flask API 。在我的特殊情况下,我有一个 Quart websocket 端点,它应该不仅有一个传入事件源,还有两个可能的事件源,它们应该继续异步循环。

具有一个事件源的示例:

取自https://pgjones.gitlab.io/quart/

这个例子有一个来源:传入的消息流。但是,如果我有两个可能的来源,一个是await websocket.receive(),另一个是类似的东西,那么正确的模式是什么await system.get_next_external_notification()

如果其中任何一个到达,我想发送一条 websocket 消息。
我想我必须使用asyncio.wait(..., return_when=FIRST_COMPLETED),但是我如何确保我没有错过任何数据(即对于几乎同时完成的比赛条件)websocket.receive()system.get_next_external_notification()在这种情况下,正确的模式是什么?

0 投票
0 回答
131 浏览

python - Quart 应用程序 - “没有 WebSocket 升级”?

我正在编写一个不和谐的机器人并异步运行一个 Quart 服务器。一切都很好,直到出现此错误:

应用程序/应用程序.py:

主要.py:

任何人都可以帮我解决它或至少理解它吗?

PS:我正在使用 replit 来运行我的代码。

0 投票
0 回答
108 浏览

python - 使用 flask-SqlAlchemy 在 MVC 结构中构建应用程序

我对 Python 有点陌生,我尝试建立一个类似 MVC 的项目。我用Quart白衣flask-SqlAlchemy

所以我的app.py样子是这样的:

现在我在名为的模型文件夹中创建了一个模型文件tests.py

我尝试在使用蓝图注册的路线中使用它app.py -> set_app()

我的代码在导入时中断from myapp.models import tests。在我尝试使用该模型之前,我在此文件中有其他可以正常工作的路线。

0 投票
0 回答
173 浏览

flask-sqlalchemy - Flask-SqlAlchemy RuntimeError:未找到应用程序。在视图函数中工作或推送应用程序上下文

我尝试在 MVC 结构的 Quart 应用程序中实现 Flask-SqlAlchemy。所以我希望每个模型都有它的文件和功能。

这是我的文件:
app.py

数据库.py

tests.py模型文件

测试.py

当我运行/test/test路径时,它工作正常,直到 `db.session.add(obj)1 行。然后我得到这个错误:

RuntimeError:未找到应用程序。在视图函数中工作或推送应用程序上下文。请参阅 http://flask-sqlalchemy.pocoo.org/contexts/。信息:quart.serving:127.0.0.1:50537 GET /test/test 1.1 500 - 21836

我尝试在以下位置添加此代码app.py

也像这样:

我还尝试create_newtasts.py上下文中运行。尝试在create_all内部实现和测试模型db.py

基本上,db.init_app(app)每当我使用后,db我都会收到错误消息。

很想得到一些帮助。

0 投票
1 回答
322 浏览

mongodb - AsyncIOMotorClient does not connect to local mongodb

I am trying to move my web blog-like app from Flask to Quart which aparently could significantly improve the performance.

However, I am not able to replicate flask_mongoengine behaviour. So far I tried AsyncIOMotorClient and quart-motor.

If I reduce my code to the core issue, it seems that the issue is here:

returns:

It doesn't throw an error, but I am not able to query any documents from my collections. Does connect=False indicate some sort of issue?

In pymongo this code works perfectly fine:

What am I missing?

0 投票
1 回答
221 浏览

quart - 在 Hypercorn 后面运行 Quart

嘿伙计们,我正在尝试在生产中运行 Quart。

那是我的代码: setups.py

服务器.py

当我跑步时, hypercorn server:app 我得到:

ModuleNotFoundError:没有名为“nini”的模块

我在 ../nini/server.py 下运行推荐

我没有看到很多关于这方面的教程。还尝试运行:

pipenv install quart
pipenv shell
export QUART_APP=server:app
quart run

同样的错误