flask相关内容

获取相对于执行的烧瓶应用程序的路径

在我的 Flask 应用程序中,我每次启动时都会重新创建一个 sqlite 数据库. 为此,我使用 官方网页 上所示的代码 我的项目结构是这样的 project_dir/|-README.md`-应用程序/|-StubbyServer.py(包含烧瓶根)|-schema.sql`-(所有其他文件) 现在我的 StubbyServer.py 包含: def get_db():db = g ..
发布时间:2021-12-14 11:25:42 数据库

Flask 会话成员不会跨请求持续存在

我正在编写一个快速应用程序来查看一个巨大的 XML 文件,其中包含对 viewgroup 的一些 AJAX 样式调用.我的问题是 session['groups'] 不持久.我有一些只有 4 个成员的旧数组被卡在某个地方(cookie?..).该值在调用 view 时出现.然后我用最近打开的包含 20 多个成员的 xml 文件中的信息覆盖该会话成员. 但是,当调用 viewgroup 时,会 ..
发布时间:2021-12-14 11:25:25 Python

Python Flask -- URL 编码的前导斜杠导致 404 或 405

我的应用程序经常将 URL 编码的字符串作为 URL 参数.通常,这些字符串看起来像带有前导斜杠的路径.IE /file/foo.在 Flask 中,我有一个端点,它接受一个路径参数,我将 URL 编码路径发送到该参数.所以我有一些看起来像: 导入烧瓶app = flask.Flask("Hello World")@app.route("/blah/", methods=["GET"])def ..
发布时间:2021-12-14 11:25:15 Python

Authlib 客户端错误:请求和响应中的状态不相等

我正在尝试实现 authlib 客户端和服务器.我以 OAuth2.0 示例为例,并按照教程在 Flask 站点上进行了我自己的客户端授权.这是我的代码: from flask import Flask、redirect、url_for、session、request从 authlib.flask.client 导入 OAuth从 authlib.client.errors 导入 OAuthEx ..
发布时间:2021-12-14 11:24:57 其他开发

使用 Jinja2 获取满足条件的列表项数

我有一个字典列表,其中每个字典都有一个布尔条目.我想显示 True 的项目,以及这些项目的数量.我正在使用 selectattr 过滤器,但它返回一个生成器,并在其上调用 |length 会引发错误.如何获取 Jinja 中 selectattr 返回的项目长度? my_list = [{foo=False, ...}, {foo=True, ...}, ...] {{ my_list|sel ..
发布时间:2021-12-14 11:24:47 Python

Flask 交互式调试器损坏

我想弄清楚为什么 Flask 交互式调试器不工作.我的模板应用程序是准系统,只有一个错误: from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world():打印missing_variable #Error返回“你好世界!"如果 __name__ == '__main__':app.run(host='0. ..
发布时间:2021-12-14 11:24:31 Python

二进制数据应该使用哪种 SQLAlchemy 列类型?

我想在我的数据库中存储音频文件.例如,我知道字符串将使用 db.String,整数 db.Integer,但不知道音频数据将使用什么.SQLAlchemy 中使用什么数据类型来存储这种类型的数据? 类音频(db.Model):__表名__ = '音频'id = db.Column(db.Integer, primary_key=True)时间戳 = db.Column(db.DateTime, ..
发布时间:2021-12-14 11:24:23 Python

Flask abort() 或返回状态的区别

abort(400) 和返回状态为 400 的响应有什么区别?使用错误返回错误形式吗? abort(400, "一些错误信息")# 或者返回 {'message': "一些错误信息"}, 400 解决方案 abort 引发错误,错误处理程序会将其转换为响应.return 返回响应,错误处理程序不会触发.这取决于您希望您的应用程序如何流动. ..
发布时间:2021-12-14 11:24:14 Python

Python:如何从 __init__.py 文件导入?

我正在使用 Flask 框架 构建一个网站,其中有一个文件夹,其中包含我有一些 python 文件和一个 __init__.py 脚本(我猜你会称这个文件夹为模块?).在 init.py 文件中,我有一行说: db = 数据库(应用程序) 我现在想在此文件夹中的不同脚本中使用 db.通常我会使用 from __init__ import db 来做到这一点,但这似乎不正确,更不用说python ..
发布时间:2021-12-14 11:24:04 Python

使用 Flask 上传文件时如何处理重复的文件名

我最近遇到了这个问题并回答了 https://stackoverflow.com/a/44926557/12322095 关于 Flask文件上传. 这一切都很好,直到我再次上传了同名的图像.它没有改变图像或覆盖它. 我的问题是,如果用户上传同名图片,我们有什么办法可以显示错误消息或自动将名称更改为其他名称. 对于自动更改名称,我研究过,可以通过resolve_conflict来 ..
发布时间:2021-12-14 11:23:43 Python

Flask 找不到应用程序文件

在 Flask 官方教程的第 2 步中,Flask 找不到我的应用程序文件,因为它在 ../venv/Scripts/ 而不是我运行命令的位置.我怎样才能告诉 Flask 在正确的地方寻找? (venv) C:\Users\TomV\Codes\flaskr_tutorial>烧瓶运行* 服务 Flask 应用程序“flaskr"* 强制开启调试模式* 用 stat 重启c:\users\tom ..
发布时间:2021-12-14 11:23:04 Python

Flask 在单元测试中禁用 CSRF

在我的项目 __init__.py 中,我有这个: app = Flask(__name__)app.config.from_object('config')CsrfProtect(app)db = SQLAlchemy(应用程序) 我的开发配置文件如下: 导入操作系统basedir = os.path.abspath(os.path.dirname(__file__))调试 = 真WTF_ ..
发布时间:2021-12-14 11:22:39 其他开发

如何清理与 send_file 一起使用的临时文件?

我目前正在开发一个服务器端 json 接口,其中有几个临时文件在请求期间被操作. 我当前在请求结束时清理这些文件的解决方案如下所示: @app.route("/method",methods=['POST'])def api_entry():以 ObjectThatCreatesTemporaryFiles() 作为对象:object.createTemporaryFiles()返回 "b ..
发布时间:2021-12-14 11:22:30 Python

NET::ERR_CERT_COMMON_NAME_INVALID - 错误消息

前段时间我用 Flask 建立了一个网站.现在,当我尝试导航到那里时,突然间我得到以下信息: NET::ERR_CERT_COMMON_NAME_INVALID 您的连接不是私密的攻击者可能试图从 www.mysite.org 窃取您的信息(例如,密码、消息或信用卡).了解详情 有人知道这是怎么回事吗? 解决方案 该错误表示:您在网络浏览器中使用的主机名与证书中使用的主机 ..
发布时间:2021-12-14 11:22:11 Python

无法在 Heroku 上使用 Flask 上传文件

我正在尝试添加一个文件添加按钮,用于将文件上传到我的 Flask Heroku 应用程序的文件夹中,但是当我点击提交按钮时出现应用程序错误. class PhotoForm(Form):photo = FileField('你的照片')submit = SubmitField('提交')@app.route('/upload', methods=('GET', 'POST'))定义上传():表单 ..
发布时间:2021-12-14 11:20:54 Python

从 WTForms 表单中获取数据

提交后如何从 WTForms 表单中获取数据?我想获取在表单中输入的电子邮件. class ApplicationForm(Form):电子邮件 = StringField()@app.route('/', methods=['GET', 'POST'])定义索引():表格 = 申请表格()如果 form.validate_on_submit():返回重定向('索引')return render ..
发布时间:2021-12-14 11:20:34 Python