问题标签 [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 投票
1 回答
1716 浏览

python - POST、PUT 和 GET 工作时无法删除,AngularJS-CORS,Flask-CORS

我很茫然,我不明白为什么当 POST、PUT 和 GET 工作正常时 DELETE 请求没有通过。而且我很确定我已经完成了 CORS 工作所需的所有配置。我正在使用 AngularJS 和 Flask-CORS 扩展

这是我目前的工作:

角度配置:

角工厂:

我的 Flask 代码,(我正在使用 Miguel Grinberg 在他的《Flask Web Development》一书中提出的应用程序结构)

配置文件

项目文件夹/应用程序/__init__.py:

我目前正在使用 Flask-CORS v1.7.4。

project_folder/app/api/party_contact_mechanisms.py:

我已经在我的本地机器和连接到 LAN 的另一台机器上使用 httpie 测试了它,它工作得很好。

我正在使用 0.0.0.0 主机配置运行 Angular 和烧瓶,以便可以在网络上连接的其他机器上访问它。

这是我从浏览器调用时的请求和响应标头

请求标头:

响应标题:

以下是从 httpie 调用时的请求和响应标头:

请求标头:

响应标题:

0 投票
1 回答
1081 浏览

python-3.x - 烧瓶资产;每次调试时如何让它重新生成scss?

这是我flask-assets为 scss 设置的方法:

在我的配置中,我设置ASSETS_DEBUG = True

这有效,并生成文件app/static/scss_all.scss和文件夹app/static/.webassets.cache。样式按预期显示在网站上。

但问题是,如果我想重新生成 scss 样式表,我必须删除上面提到的文件。这在玩 scss 时很乏味。

有没有办法在app.debug设置为时使用重新加载器自动重新生成这些文件True


(旁白:我正在使用烧瓶的开发版本)

0 投票
1 回答
185 浏览

python - MongoAlchemy StringField 意外替换为 QueryField?

在使用 MongoAlchemy 时,我一直在努力解决一个奇怪的错误。

我的模型name = db.StringField()上有一个。Participant大多数情况下它工作正常,但由于某种原因,该字段偶尔会被QueryField. 如果我从模块中重新加载我的Participant课程,它会在一段时间内正常工作,但随后又会中断。

这是发生这种情况的终端会话:

我是 MongoDB 的新手,对于将其投入生产非常紧张——有谁知道幕后可能会发生什么?

因此,为了回应 Jeff 的评论,我有另一个会话,问题发生在查询之外:

我不记得在最后一次会议上做任何其他事情,除了可能在某个时候保存文件。似乎有一些与时间相关的组件——如果我离开解释器一段时间然后回来,通常会发生这种情况,但是我无法确定导致这种情况的特定行为。

另外,仅供参考:

最后,当我将name字段添加到__init__函数并尝试实例化一些对象时,出现以下错误(早期版本未向 init 传递任何参数):

0 投票
1 回答
779 浏览

python - Flask:基于令牌的授权

我正在用 Flask 构建一个基本应用程序:它有一个唯一的路由,只请求一个令牌身份验证,即如果标头中提供的令牌是正确的,那么请求就得到了满足。为此,我同时安装了FlaskFlask-Security. 这是我的应用程序的一个片段:

我通过运行来测试它:

$ curl -H 'Authorization: Token token="mytoken"' localhost:5000/myurl

甚至:

$ curl localhost:5000/myurl

但是,我收到以下错误:

你知道错误在哪里吗?是在应用程序中还是在 Flask 库之间存在一些冲突?

编辑:添加Security(app)初始化

0 投票
2 回答
512 浏览

python - Jinja2 扩展输出转义的 html 而不是 html 标签

我正在尝试编写一个简单的jinja2扩展,它将<meta>在页面中呈现一个带有一些属性和内容属性的标签。它看起来像这样:

在烧瓶应用程序中使用它:

虽然标签在控制台中呈现良好,但当我在烧瓶应用程序中使用它时,它会转义 html 并将转义的标签输出到页面。所以,而不是

我明白了

我究竟做错了什么?谢谢。

更新:请参阅下面的答案。

0 投票
1 回答
3151 浏览

python - ImportError:没有名为 flaskext.sqlalchemy 的模块

我正在尝试使用Flask 站点中的使用 SteamID 登录代码段。但是,ImportError: No module named flaskext.sqlalchemy当我尝试运行它时,我得到了,PyCharm 说Uresolved reference "flaskext"and Uresolved reference "OpenID". 我重新安装了 Flask-OpenID 和 Flask-SQLAlchemy 以确保它们在那里。为什么我会收到此错误,我该如何解决?

0 投票
1 回答
878 浏览

flask - 将通用的自定义身份验证功能应用于多个 Flask 项目

我创建了一个基于我们公司的用户服务器对用户进行身份验证的类。我想将它应用到我们任何使用 Flask-Login 的 Flask 应用程序,而不是在每个项目中重复代码。我不确定什么是正确的模式,或者如何实现它。

我想到了几个选择:

  1. Python 模块 - 简单的身份验证,模块会登录然后返回一些东西(可能是凭据或令牌)。
  2. Flask 'app' - 进行身份验证,包括登录和注销屏幕,并以某种方式与@login_manager.user_loader. 我看到的问题是加载的用户可能具有任何应用程序的用户模式。

为多个项目实施这种通用身份验证的好模式是什么?

0 投票
1 回答
465 浏览

python - 如何从 Flask 扩展加载模板

我正在按照本教程开发烧瓶扩展。我的扩展部分也是模板。默认情况下,我希望使用来自烧瓶扩展的模板,除非用户在主烧瓶应用程序中覆盖它们。问题是默认情况下模板路径指向 main_flask_app/templates。怎么过去?非常感谢。

0 投票
2 回答
2005 浏览

.htaccess - Python Flask 使用类似于 PHP 的 .htaccess 密码保护网站

我的谷歌搜索将我带到这些文章01 02

01我不知道如何使用它;接收错误

02它似乎是不完整的。

那么我们如何像使用 PHP 网站一样使用 .htaccess 密码保护网站呢?

0 投票
1 回答
30 浏览

python - 安装烧瓶扩展:ext = Ext(app) 与 Ext(app)

我正在按照教程学习烧瓶 Web 开发。目前,我的应用程序的前几行是:

但是,当我更改bootstrap = Bootstrap(app)为时Bootstrap(app),没有任何中断。那么将Bootstrap实例存储在变量中的目的是什么,而其余代码中没有使用该变量?