问题标签 [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.
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!)
python - 如何手动安装 Flask 扩展?
我有一个烧瓶项目,我将烧瓶模块(0.9 版)直接放在我的 app.py 文件旁边。我这样做是为了可以将所有内容捆绑到版本控制存储库中,而无需其他任何人使用它来安装额外的 Python 模块。
我想使用flask-login,所以我尝试通过下载最新版本并将flask_login.py 文件放在我的“本地”flask/ext/ 目录中来手动安装它。但是,虽然我可以import flask
,import flask.ext
但我无法import flask.ext.login
使用 Python throwing ImportError: No module named flask.ext.login
。import flask.ext.flask_login
也会引发导入错误。
如果 Flask 及其扩展是 app.py 本地的,我是否需要做一些不同的事情?
python - 带有可插入视图的烧瓶扩展中的 url_for Builderror
我正在为烧瓶构建一个简单的扩展,并且 url_for 函数无法在扩展中构建 url。
有人可以帮我弄清楚我在这里缺少什么吗?
我简化了代码来演示这个问题(所有 url_for 调用都会引发 werkzeug BuildError 异常):
python - 每次 apache 重启时烧瓶登录会话都会被破坏
我正在使用烧瓶登录https://github.com/maxcountryman/flask-login并且login_user中记住的字段似乎不起作用。
每次重启 apache 后会话都会被破坏。理想情况下,remember 字段应该处理这个问题。即使会话值也会被破坏。这真是令人沮丧......任何知道解决方案的人请ping ..谢谢我使用login_user作为
python - Flask 和 mimerender 异常处理
我正在使用来自 mimerender 的异常映射(我们以 json 为例),但是输出与请求工作时不同:
当请求有效时,我得到以下响应:
当请求失败并触发异常时:
我的问题:除了我想要相同类型的输出,如下所示:
如何做到这一点?
flask-admin - Flask Admin 不显示所有字段
我有这样的模型:
我有模型视图:
但无论我做什么,当我编辑用户信息时,flask 管理员都没有显示密码字段。有什么办法吗?甚至只是为了编辑哈希码。
python - Flask-Security 中基于令牌的密码重置功能说明
有人可以告诉我烧瓶安全的密码重置令牌中发生了什么吗?代码在github上:
https://github.com/mattupstate/flask-security/blob/develop/flask_security/recoverable.py
(目录中可能还有其他部分。)
我对正在发生的事情的理解:
- 在 forgot_password() 定义的路由中,用户提交表单以重置密码
- 生成“reset_password_token”。这由用户的 ID + 用户当前(存储加密)密码的 md5() 组成?
- 生成指向包含令牌的重置密码地址的链接。
- 此链接通过电子邮件发送到 user.email 提供的地址
- 当用户单击该链接时,他们会转到一条路线(在视图中定义),即 reset_password(token)。令牌值是此路由的参数。
- 该路由评估令牌是否有效且未过期。
- 如果是这样,则此路由会呈现一个要求输入新密码的表单,即 ResetPasswordForm()。
那是对的吗?
还:
- 如果上面是正确的,让令牌包含当前密码的新 md5() 是否安全?我知道它应该是独一无二的,而且逆转成本很高,但仍然如此吗?
- 有效期存储在哪里?
我对 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)
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。我错过了什么?
python - 使用带有 virtualenv 的 Flask-Babel 失败
我在全局包中安装了 Flask、Babel 和 Flask-Babel。运行python时我输入这个,没有错误
使用虚拟环境,启动 python 并输入我看到的相同命令
问题是我正在使用 Ninja-IDE,我显然被迫使用 virtualenv。只要它不破坏 Flask 包装系统,我不介意。
python - `key_prefix` 对烧瓶缓存有什么作用?
比如像这样,有必要用key_prefix
吗?
在文档中,它说key_prefix
的默认值为request.path cache_key.:
,是什么cache_key
意思,我该如何使用它?做什么key_prefix
?