flask 相关问题

Flask是一个用于使用Python开发Web应用程序的轻量级框架。

如何从 Flask 中的输入中获取表单数据作为变量?

我正在开发一个简单的 UI,通过 ID 启动和停止游戏。我写的基本HTML如下(game_id由JS填充): ... 我正在开发一个简单的 UI,通过 ID 启动和停止游戏。我写的基本HTML如下(game_id由JS填充): <div align="center" class="top"> <div align="left" class="game-id-input"> Game ID: <input type="text" name="game_id" id="game_id"> </div> <div align="right" class="buttons"> <form action="{{ url_for('start_game', game_id=game_id) }}" method="get"> <input type="submit" name="start" value="Start game" class="btn btn-success"></input> </form> <form action="{{ url_for('end_game', game_id=game_id) }}" method="get"> <input type="submit" name="end" value="End game" class="btn btn-danger"></input> </form> </div> </div> 看起来像 我还为每种形式定义了 Flask 路由函数: @app.route("/start_game/<game_id>") def start_game(game_id): # ... @app.route("/end_game/<game_id>") def end_game(game_id): # ... 在我的表单中,如何使 game_id 对应于 game_id 中的 #game_id? 目前,当我提交开始和结束游戏时,我收到“找不到文件”错误,因为它只是将文字 <game_id> 添加到路线中。 我是网络开发新手。这应该是微不足道的,但我不知道要搜索什么。提前抱歉问这么简单的问题。 您尝试根据用户输入生成 url,但当 Jinja 在服务器端渲染模板时,用户输入不可用,它仅在客户端可用。 因此,如果您想将游戏 id 作为 URL 参数发布到 URL,则必须使用 JavaScript 在客户端构建该 URL。 对于您想要做的事情来说,这并不是真正必要的。 您可以使用 request.form['name'] 获取命名输入的提交值。 按钮就像任何其他输入一样,因此您可以命名它们以了解所采取的操作。 @app.route('/manage_game', methods=['POST']) def manage_game(): start = request.form['action'] == 'Start' game_id = request.form['game_id'] if start: start_game(game_id) else: stop_game(game_id) return redirect(url_for('index')) <form method="POST" action="{{ url_for('manage_game') }}"> <input type="text" name="game_id"/> <input type="submit" name="action" value="Start"/> <input type="submit" name="action" value="Stop"/> </form> 即使这样也比您需要的更详细。 鉴于您知道游戏是否已经在进行中,只需切换当前状态而不是选择操作。 开始已经开始的游戏是没有意义的,只能停止它。 我无法发表评论,但我想纠正davidism的代码。 我相信您需要在表单元素中执行操作,并使用与服务器 python 代码中的函数相对应的值才能正常工作。虽小但重要的更正。所以它会是这样的: 在你的 server.py 中: @app.route('/manage_game', methods=['POST']) def manage_game(): start = request.form['action'] == 'Start' game_id = request.form['game_id'] if start: start_game(game_id) else: stop_game(game_id) return redirect(url_for('index')) 在您的 HTML 中: <form method="POST" action=/manage_game> <input type="text" name="game_id"/> <input type="submit" name="action" value="Start"/> <input type="submit" name="action" value="Stop"/> </form>

回答 2 投票 0

仅在生产时出现 Flask 错误请求

我最近为我的网站实现了一个报告系统,我让它在我的笔记本电脑上运行,但是当我将它部署到 vercel 中时,它在使用 fetch 时会给出“错误请求”。我不这...

回答 1 投票 0

无法将 WTForm 类从一个文件导入到另一个文件

我无法将NamerForm从forms.py导入到controllers.py。获取导入错误 ImportError:无法从 application.forms 导入 NamerForm 文件目录结构: .venv |____应用 |-

回答 1 投票 0

werkzeug.routing.BuildError:无法为端点“post”构建 url。您是否忘记指定值 ['post_id']?

嗨,我是网络开发新手。我正在使用烧瓶,我有这个 ff。错误: “无法为端点“post”构建 url。您是否忘记指定值 ['post_id']?” 我正在尝试重定向...

回答 2 投票 0

使 Flask 和 Discord.py 库进行通信

我脑子里有一个小项目,但我无法解决一个问题。我的项目有两个部分,Flask App 和 Discord Bot,以下简称 app.py 和 bot.py。 App.py 使用同步程序...

回答 1 投票 0

Flask 会话变量未保存在生成器函数中

我需要将 LLM 的聊天历史记录保存在会话变量中,以避免必须在每个用户的数据表中执行此操作。会话变量在这里可以很好地工作。不过,我有一个生成器功能...

回答 1 投票 0

Python - Flask 登录我的网站后,访问我网站的每个人都可以使用该会话

请原谅我的知识匮乏。我是烧瓶和网络技术概念的完全新手。 在我的网站上登录/注册后,会话仍然有效。 当我登录管理帐户时...

回答 2 投票 0

减少 IIS 中的 Flask-API 停机时间

我正在使用 waitress 在 IIS 10.0 中提供 Flask Python API,目的是为反向图像搜索提供端点服务。 脚本的初始部分涉及导入大量大文件...

回答 1 投票 0

python 脚本在 Windows 上崩溃;通过运行单独的内存更新 py 脚本修复

我有一个 Python Flask API 服务器,在我的新 Windows 计算机(戴尔工作站)上运行时几秒钟后崩溃。通常没有错误信息,但有时会出现错误...

回答 1 投票 0

无法部署我的基于flask的深度学习应用程序

我的ml应用程序基于flask,它以pdf作为输入,让用户提出问题并利用BERT模型来回答它, 到目前为止,它在本地运行良好,但在部署方面运气不佳,我尝试了 vercel,

回答 1 投票 0

烧瓶中的全局异常处理程序

我是flask和python的新手,所以如果答案很明显,请原谅我。 我的烧瓶应用程序有一个调度程序,它在不同的时间打开许多线程,这些线程执行特定的不同工作并运行...

回答 1 投票 0

无法从移动设备连接到开发服务器

我正在开发一个网络应用程序,我想在将某些功能推送到服务器之前在本地测试它们。问题是我似乎无法从我的(Android)手机连接到本地托管的 Flask 服务器。我可以...

回答 1 投票 0

如何将 mysql 数据库中预先存在的数据获取到 mysql docker 容器中?

我刚开始使用 Docker,我想将现有项目放置在一组 Docker 容器中,以便我可以在其他平台/设备上运行该项目。我目前有一个连接到 mysql 的 Flask 应用程序

回答 1 投票 0

如何模拟补丁烧瓶请求

我有 Flask RestPlus 资源: def post(self) -> 元组: id = self._my_business.store_in_database(request.json) 返回 {'id': id}, 201 这是我测试它的方法: def test_post(自我):

回答 1 投票 0

在 Azure 应用服务上使用自定义部署后操作时如何启动 Gunicorn

我正在尝试将 Azure 应用服务上的部署后操作与 Flask 应用程序一起使用。我按照这个堆栈溢出帖子来完成部署后操作,但这会导致容器不

回答 1 投票 0

我的本地postgresql数据库url的形式是什么?

我正在学习 Flask/sqlalchemy 教程 https://pythonhosted.org/Flask-SQLAlchemy/quickstart.html#a-minimal-application 我将数据库网址配置为: postgres://用户名:密码@

回答 4 投票 0

汉堡菜单在本地工作,但在部署到heroku上时不起作用

我是react新手,我使用react构建了一个前端,后端服务器是Flask。我为具有固定坐标的特定类型的 pdf 构建了一个裁剪网站。问题是当我测试我的网站位置时...

回答 1 投票 0

ModuleNotFoundError:没有命名的模块

我在 PyCharm 中创建了一个项目,并且我有 main.py ,如下图所示。 main.py 的内容是, fromfolder import app #folder实际上是有static、templa的目录...

回答 1 投票 0

与本地执行相比,PyTorch 模型在 Flask 服务器中的表现较差

我有一个 PyTorch 模型,当我在本地运行它时,它可以生成高质量和高速度的图像。然而,当我在 Flask 服务器中部署相同的代码时,生成的图像质量要低得多......

回答 1 投票 0

使用 python-socketio v5.11.2 时出现 Flask-SocketIO v5.2.0 join_room sid key 错误

python-socketio v5.11.2 导致我的 Flask 服务器 (Flask-SocketIO v5.2.0) 在调用 join_room 时产生关键错误。 客户端首先连接,然后在加入房间时返回关键错误。 看来

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.