问题标签 [flask-extensions]

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

python - Flask-WTF 没有处理我的表单响应

我正在使用 Flask (vsn 0.8) 和 Flask-WTF (vsn 0.5.2)(例如,解析表单)来制作一个非常简单的网站。但是,我无法让 Flask-WTF 正确解析我的 GET 结果。

我的相关代码如下所示:

如果我使用 GET 提交包含名为“aws_id”的单个字段的表单,我会在控制台上获得以下输出。

在我看来,提交工作正常,但 Flask-WTF 并没有做它的事情。本质上,处理表单输出的旧方法是 request.args.get 方法,但新的 form.is_submitted 和 form.validate_on_submit 并没有发挥它们的魔力。

有任何想法吗?(WTF!)

0 投票
3 回答
11175 浏览

python - 如何手动安装 Flask 扩展?

我有一个烧瓶项目,我将烧瓶模块(0.9 版)直接放在我的 app.py 文件旁边。我这样做是为了可以将所有内容捆绑到版本控制存储库中,而无需其他任何人使用它来安装额外的 Python 模块。

我想使用flask-login,所以我尝试通过下载最新版本并将flask_login.py 文件放在我的“本地”flask/ext/ 目录中来手动安装它。但是,虽然我可以import flaskimport flask.ext但我无法import flask.ext.login使用 Python throwing ImportError: No module named flask.ext.loginimport flask.ext.flask_login也会引发导入错误。

如果 Flask 及其扩展是 app.py 本地的,我是否需要做一些不同的事情?

0 投票
1 回答
1701 浏览

python - 带有可插入视图的烧瓶扩展中的 url_for Builderror

我正在为烧瓶构建一个简单的扩展,并且 url_for 函数无法在扩展中构建 url。

有人可以帮我弄清楚我在这里缺少什么吗?

我简化了代码来演示这个问题(所有 url_for 调用都会引发 werkzeug BuildError 异常):

0 投票
3 回答
1676 浏览

python - 每次 apache 重启时烧瓶登录会话都会被破坏

我正在使用烧瓶登录https://github.com/maxcountryman/flask-login并且login_user中记住的字段似乎不起作用。

每次重启 apache 后会话都会被破坏。理想情况下,remember 字段应该处理这个问题。即使会话值也会被破坏。这真是令人沮丧......任何知道解决方案的人请ping ..谢谢我使用login_user作为

0 投票
1 回答
529 浏览

python - Flask 和 mimerender 异常处理

我正在使用来自 mimerender 的异常映射(我们以 json 为例),但是输出与请求工作时不同:

当请求有效时,我得到以下响应:

当请求失败并触发异常时:

我的问题:除了我想要相同类型的输出,如下所示:

如何做到这一点?

0 投票
2 回答
3342 浏览

flask-admin - Flask Admin 不显示所有字段

我有这样的模型:

我有模型视图:

但无论我做什么,当我编辑用户信息时,flask 管理员都没有显示密码字段。有什么办法吗?甚至只是为了编辑哈希码。

更新https ://github.com/mrjoes/flask-admin/issues/78

0 投票
1 回答
3681 浏览

python - Flask-Security 中基于令牌的密码重置功能说明

有人可以告诉我烧瓶安全的密码重置令牌中发生了什么吗?代码在github上:

https://github.com/mattupstate/flask-security/blob/develop/flask_security/recoverable.py

(目录中可能还有其他部分。)

我对正在发生的事情的理解:

  1. 在 forgot_password() 定义的路由中,用户提交表单以重置密码
  2. 生成“reset_password_token”。这由用户的 ID + 用户当前(存储加密)密码的 md5() 组成?
  3. 生成指向包含令牌的重置密码地址的链接。
  4. 此链接通过电子邮件发送到 user.email 提供的地址
  5. 当用户单击该链接时,他们会转到一条路线(在视图中定义),即 reset_password(token)。令牌值是此路由的参数。
  6. 该路由评估令牌是否有效且未过期。
  7. 如果是这样,则此路由会呈现一个要求输入新密码的表单,即 ResetPasswordForm()。

那是对的吗?

还:

  1. 如果上面是正确的,让令牌包含当前密码的新 md5() 是否安全?我知道它应该是独一无二的,而且逆转成本很高,但仍然如此吗?
  2. 有效期存储在哪里?

我对 generate_password_reset 函数特别感到困惑

data = [str(user.id), md5(user.password)] return _security.reset_serializer.dumps(data)

get_token_status(token, 'reset', 'RESET_PASSWORD')内部函数reset_password_token_status(token)

0 投票
1 回答
551 浏览

python - Flask-Restless GET 请求抛出 SQLAlchemy 错误

我需要为我的 Flask 应用程序实现一个 API,并且已经看到了针对 Flask-Restless. 我遇到了这个库的基本用法,并希望使用它的人可以提供帮助。

创建 API 管理器和端点...

...以及随之而来的模型

现在,为了插入新条目,我使用了这个 jQuery ajax POST 请求。这工作正常。我已经在 sqlite db 查看器中对其进行了测试,并且可以看到条目。

这就是问题所在。我进入http://localhost:5000/api/galleries浏览器并收到以下消息:

sqlalchemy.orm.exc.NoResultFound
NoResultFound:没有找到一个()的行

api/galleries奇怪的是,它会在应该返回数据库条目列表时尝试运行 one() 。我尝试api/galleries/1得到完全相同的错误。我仔细检查了一下,主 ID 是 1。我错过了什么?

0 投票
4 回答
3133 浏览

python - 使用带有 virtualenv 的 Flask-Babel 失败

我在全局包中安装了 Flask、Babel 和 Flask-Babel。运行python时我输入这个,没有错误

使用虚拟环境,启动 python 并输入我看到的相同命令

问题是我正在使用 Ninja-IDE,我显然被迫使用 virtualenv。只要它不破坏 Flask 包装系统,我不介意。

0 投票
1 回答
2852 浏览

python - `key_prefix` 对烧瓶缓存有什么作用?

比如像这样,有必要用key_prefix吗?

文档中,它说key_prefix的默认值为request.path cache_key.:,是什么cache_key意思,我该如何使用它?做什么key_prefix