问题标签 [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 - 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 调用时的请求和响应标头:
请求标头:
响应标题:
python-3.x - 烧瓶资产;每次调试时如何让它重新生成scss?
这是我flask-assets
为 scss 设置的方法:
在我的配置中,我设置ASSETS_DEBUG = True
这有效,并生成文件app/static/scss_all.scss
和文件夹app/static/.webassets.cache
。样式按预期显示在网站上。
但问题是,如果我想重新生成 scss 样式表,我必须删除上面提到的文件。这在玩 scss 时很乏味。
有没有办法在app.debug
设置为时使用重新加载器自动重新生成这些文件True
?
(旁白:我正在使用烧瓶的开发版本)
python - MongoAlchemy StringField 意外替换为 QueryField?
在使用 MongoAlchemy 时,我一直在努力解决一个奇怪的错误。
我的模型name = db.StringField()
上有一个。Participant
大多数情况下它工作正常,但由于某种原因,该字段偶尔会被QueryField
. 如果我从模块中重新加载我的Participant
课程,它会在一段时间内正常工作,但随后又会中断。
这是发生这种情况的终端会话:
我是 MongoDB 的新手,对于将其投入生产非常紧张——有谁知道幕后可能会发生什么?
因此,为了回应 Jeff 的评论,我有另一个会话,问题发生在查询之外:
我不记得在最后一次会议上做任何其他事情,除了可能在某个时候保存文件。似乎有一些与时间相关的组件——如果我离开解释器一段时间然后回来,通常会发生这种情况,但是我无法确定导致这种情况的特定行为。
另外,仅供参考:
最后,当我将name
字段添加到__init__
函数并尝试实例化一些对象时,出现以下错误(早期版本未向 init 传递任何参数):
python - Flask:基于令牌的授权
我正在用 Flask 构建一个基本应用程序:它有一个唯一的路由,只请求一个令牌身份验证,即如果标头中提供的令牌是正确的,那么请求就得到了满足。为此,我同时安装了Flask
和Flask-Security
. 这是我的应用程序的一个片段:
我通过运行来测试它:
$ curl -H 'Authorization: Token token="mytoken"' localhost:5000/myurl
甚至:
$ curl localhost:5000/myurl
但是,我收到以下错误:
你知道错误在哪里吗?是在应用程序中还是在 Flask 库之间存在一些冲突?
编辑:添加Security(app)
初始化
python - Jinja2 扩展输出转义的 html 而不是 html 标签
我正在尝试编写一个简单的jinja2
扩展,它将<meta>
在页面中呈现一个带有一些属性和内容属性的标签。它看起来像这样:
在烧瓶应用程序中使用它:
和
虽然标签在控制台中呈现良好,但当我在烧瓶应用程序中使用它时,它会转义 html 并将转义的标签输出到页面。所以,而不是
我明白了
我究竟做错了什么?谢谢。
更新:请参阅下面的答案。
python - ImportError:没有名为 flaskext.sqlalchemy 的模块
我正在尝试使用Flask 站点中的使用 SteamID 登录代码段。但是,ImportError: No module named flaskext.sqlalchemy
当我尝试运行它时,我得到了,PyCharm 说Uresolved reference "flaskext"
and Uresolved reference "OpenID"
. 我重新安装了 Flask-OpenID 和 Flask-SQLAlchemy 以确保它们在那里。为什么我会收到此错误,我该如何解决?
flask - 将通用的自定义身份验证功能应用于多个 Flask 项目
我创建了一个基于我们公司的用户服务器对用户进行身份验证的类。我想将它应用到我们任何使用 Flask-Login 的 Flask 应用程序,而不是在每个项目中重复代码。我不确定什么是正确的模式,或者如何实现它。
我想到了几个选择:
- Python 模块 - 简单的身份验证,模块会登录然后返回一些东西(可能是凭据或令牌)。
- Flask 'app' - 进行身份验证,包括登录和注销屏幕,并以某种方式与
@login_manager.user_loader
. 我看到的问题是加载的用户可能具有任何应用程序的用户模式。
为多个项目实施这种通用身份验证的好模式是什么?
python - 如何从 Flask 扩展加载模板
我正在按照本教程开发烧瓶扩展。我的扩展部分也是模板。默认情况下,我希望使用来自烧瓶扩展的模板,除非用户在主烧瓶应用程序中覆盖它们。问题是默认情况下模板路径指向 main_flask_app/templates。怎么过去?非常感谢。
python - 安装烧瓶扩展:ext = Ext(app) 与 Ext(app)
我正在按照教程学习烧瓶 Web 开发。目前,我的应用程序的前几行是:
但是,当我更改bootstrap = Bootstrap(app)
为时Bootstrap(app)
,没有任何中断。那么将Bootstrap
实例存储在变量中的目的是什么,而其余代码中没有使用该变量?