flask 相关问题

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

如何让MongoEngine中的Reference Field接受多个Document schema?

上下文:我正在编写一个具有多种帐户类型(可能包括建筑物)的 API(使用 Flask 和 MongoEngine)。我需要数据库来保存一些临时帐户,直到特定的建筑物

回答 1 投票 0

如何指定flask存储cookie的位置(flaskSession)

我使用 Flask 通过 Linux 服务器上的 Apache2 托管基于 python 的 Web 应用程序。 默认情况下,flask session 将其 cookie 存储在 /flask_session/ 下的根目录中。 我想改为...

回答 1 投票 0

尽管没有更改代码,Azure 容器应用程序后端容器上仍出现 FIPS 错误

我在 Azure 容器应用程序上运行了三个容器 - 两个后端容器和一个前端容器。前端容器运行良好,但我遇到了后端容器的问题...

回答 1 投票 0

Flask 应用程序未在本地主机上运行,没有错误

与此类似的代码工作正常,然后突然不行,我不知道为什么。希望有人可以提供帮助。我有以下内容: 从烧瓶导入烧瓶 应用程序=烧瓶(__名称__) @app.route("/&q...

回答 2 投票 0

使用uwsgi和nginx在部署中显示flask-restx的Swagger UI时出错

我已经使用flask-restx 实现了一个带有swagger-ui 的flask Rest 服务器。 使用命令运行服务器时,我可以让 swagger-ui 工作,无需 nginx 烧瓶运行--host=0.0.0.0 或者 uwsgi ...

回答 2 投票 0

将大文件内容缓冲到 Flask 前端

我目前正在尝试找出如何解决使最终用户可以访问大文件的问题,使用 Flask 作为前端引擎。 为了更好地解释,这是我必须做的(...

回答 1 投票 0

Pytest ModuleNotFoundError:尽管在 Docker 环境中工作,但没有名为“app”的模块

我遇到了一个问题,由于 ModuleNotFoundError,pytest 无法在本地开发环境中运行测试,特别指出“没有名为‘app’的模块”。怎么...

回答 1 投票 0

如何简单地将当前目录中的mp3发送给用户? JavaScript/Flask

我有这个 Flask 后端,将来它将根据用户请求动态生成 mp3 文件,但目前它只是一种路由函数的方法。 我面临的问题是,当用户去...

回答 1 投票 0

表格单元格上的弹出窗口取决于值

我目前正在开发一个网站(使用 Flask),其中包含一个包含某些值的缩写代码的数据表。我的目标是在这些单元格上有一个弹出窗口,以便在

回答 1 投票 0

Flask Flasgger Swagger 验证不起作用

我似乎无法使 swag_from 按预期工作。 这是我的 API 从烧瓶导入烧瓶,请求,jsonify 从flasgger导入swag_from,Swagger 应用程序=烧瓶(__名称__) 招摇=招摇...

回答 1 投票 0

如何从flask视图函数返回DataFrame并返回到另一个python请求

Python 1 应用程序正在调用 url 来接收 DataFrame。 ret = requests.post(url, json = myobj) 另一个 python 2 应用程序烧瓶视图函数应该返回 Dataframe 。 怎么办,因为 falsk 功能...

回答 1 投票 0

我如何让jinja2识别html文件中的占位符(例如'{{var}}')

我选择和其他一些学生一起制作一个飞行管理系统程序。我的职责是确保对于字典中的某些输入键:值对,值应显示在...

回答 1 投票 0

ML 模型错误“numpy.ndarray”对象没有属性“预测”

我试图制作一个预测模型,但我找不到用我的代码解决这个与 numpy 相关的问题的方法。我已经导入了包含从 Google Colab 保存的模型的 pickle 文件,但是...

回答 2 投票 0

无法使用flask python应用程序提取sqlite表中的特定数据

我正在开发一个 Flask 应用程序,其中在 sqlite 数据库中有一个名为“TDS”的表。 我想访问逐行特定数据,例如第一列“Income_under_salary”中的数据...

回答 1 投票 0

如何在 Bluehost 上部署 Flask 应用程序?

有没有办法在 Bluehost 共享主机上部署我的 Flask 应用程序?我尝试按照 Bluehost 提供的教程进行操作,但我不断遇到与 Apache 配置相关的问题

回答 1 投票 0

Stripe Checkout 会话 Django 订阅

我不是开发人员或软件工程师。在 chatgpt 的帮助下,我们已经将几乎整个网络应用程序组合在一起。到目前为止,效果非常好... 我想做以下事情: 实施...

回答 1 投票 0

使用azure devops分别在azure function app和azure app上部署python api和python Flask应用程序

我有一个通过 azure devops 在 api_env 虚拟环境中部署的 python azure 函数应用程序。同样,我有一个 python Flask 应用程序,即 python 后端和 typescript 前端。 python 后端...

回答 1 投票 0

当我使用 Flask API 部署 BERT 模型时,出现这样的错误。我该如何解决它?

回溯(最近一次调用最后一次): 文件“D:\S\master\BERT pp.py”,第 2 行,位于 进口火炬 文件“C:\Users\LENOVO THINKPAD\AppData\Local\Programs\Python\Python311\Lib\site-packages\

回答 1 投票 0

错误:尝试在 Vercel 上使用“scikit-learn”部署 Flask 应用程序时出现异常

我在根目录中名为 app.py 的文件中使用 Flask 应用程序,并使用另一个 python 文件来创建名为 regressor.py 的 ML 模型。 我尝试在 Vercel number 上部署存储库...

回答 1 投票 0

将数据作为列表从 HTML 模板发送到 Flask

我发现 select HTML 标签有一个属性 multiple ,它允许您选择多个项目并将其作为列表返回。 我的表格是这样设置的 我发现 select HTML 标签有一个属性 multiple,它允许您选择多个项目并将其作为列表返回。 我的表格是这样设置的 <form action="{{ url_for('upload') }}" method="POST" enctype="multipart/form-data"> <input type="text" class="form-control" placeholder="Enter title here" name="title"> <input type="file" class="form-control my-4" name="file" required aria-required="true"> <select name="categories" id="category" multiple class="form-control mt-4"> <option value="comedy">comedy</option> <option value="Tech">Tech</option> <option value="Art">Art</option> <option value="classic">Classic</option> <option value="Nature">Nature</option> </select> <button type="submit" class="btn btn-sm btn-outline-success">Publish</button> 我尝试使用 request.form.getlist() 在我的烧瓶应用程序中从该标签收集表单数据,但它不断返回一个空列表,我确实需要列表形式的数据。请我需要帮助 你没有展示你如何使用getlist() 但经常出现的问题是人们使用 id 而不是 name。 最少的工作代码: 我使用 getlist("categories") 因为我有 name="categories" from flask import Flask, request, render_template_string app = Flask(__name__) @app.route('/', methods=['GET', 'POST']) def index(): print('args :', request.args) print('form :', request.form) print('json :', request.json) print('files:', request.files) print('data :', request.data) print('categories:', request.form.getlist("categories")) return render_template_string('''<!DOCTYPE html> <html> <body> <form method="POST" enctype="multipart/form-data"> <input type="text" name="title"><br/> <input type="file" name="file"><br/> <select name="categories" multiple id="blablabla"> <option value="Comedy">Comedy</option> <option value="Tech">Tech</option> <option value="Art">Art</option> <option value="Classic">Classic</option> <option value="Nature">Nature</option> </select> <button type="submit">Publish</button> </form> </body> </html>''') if __name__ == '__main__': #app.debug = True app.run() 编辑: 我还添加了id="blablabla"(但我可以添加相同的id="categories"),但所有浏览器总是使用name将表单信息发送到服务器(因为浏览器是在90年代创建的)。 所有元素都应该有 name - <input>、<select>、<button>、<textarea>等 如果元素没有 name,则浏览器不会将其发送到服务器(并且 id 无法更改它)。 如果元素有 name,那么浏览器会发送它,即使它是空的。 例外情况可以是 select 和 checkbox,必须选择/检查它们才能发送值。 所有框架和语言都必须使用来自 name 的价值,而不是来自 id 的价值。 为了将来的参考,我对 Furas 的答案做了一些小改动,以使 request.form.getlist() 的输出更加清晰。 from flask import Flask, request, render_template_string app = Flask(__name__) @app.route('/', methods=['GET', 'POST']) def index(): if request.method == "POST": print('form :', request.form) print('files:', request.files) print('data :', request.data) mylist = request.form.getlist("categories") print('categories: *** {} ***'.format(mylist)) return mylist return render_template_string('''<!DOCTYPE html> <html> <body> <meta charset="UTF-8"> <form method="POST" enctype="multipart/form-data"> <input type="text" name="title"><br/> <input type="file" name="file"><br/> <select name="categories" size=5 multiple id="xyz"> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> <option value="4">Four</option> <option value="5">Five</option> </select> <button type="submit">Publish</button> </form> </body> </html>''') if __name__ == '__main__': app.run(host='0.0.0.0',debug=True) 输出: form : ImmutableMultiDict([('title', 'testing'), ('categories', '1'), ('categories', '2'), ('categories', '3'), ('categories', '4'), ('categories', '5')]) files: ImmutableMultiDict([('file', <FileStorage: 'my.csv' ('text/csv')>)]) data : b'' categories: *** ['1', '2', '3', '4', '5'] *** 192.168.0.74 - - [30/Aug/2024 20:58:17] "POST / HTTP/1.1" 200 - `` This is done on a headless pi, so I needed `host='0.0.0.0` in `app.run`, otherwise suggest removing it.

回答 2 投票 0

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