Flask登录:TypeError:不支持解码Unicode

我正在以堆栈的形式运行flask、pymongo和flask登录 我的flask应用程序在本地运行良好,但一旦我将其与uwsgi一起部署到nginx上,flask\u登录扩展就会出现一个奇怪的unicode错误 简而言之: TypeError: decoding Unicode is not supported [pid: 21753|app: 0|req: 5/5] 84.207.253.34 () {38 vars in 600 bytes} [Thu Jun 13 16:51:08 20

Flask Pymongo请求数据库

我正在使用PyMongo,但是我无法获得正确的语法来将数据从HTML发布到我的NOSQL数据库 此代码来自flask中的教程: @app.route('/add', methods=['POST']) def add_entry(): if not session.get('logged_in'): abort(401) db = get_db() db.execute('insert into entries (title, text) values (

Flask 跨多个模板包含边栏的正确方法?

我正试图找出最好的方法来包含一些边栏代码,这些代码将在我的几乎每一个模板上使用。例如,我的index.html是 {% extends "base.html" %} Hello, ... {% include 'sidebar.html' %} {% endblock %} 意见是: @app.route('/') @app.route('/index') def index(): # some stuff for my index page... form_s

通过WebSocket在Flask套接字中响应HTTP请求

我有个客户要打电话: /startLongCalculation/12345 通过HTTP,服务器将返回一个作业ID 他们已经有一个websockets连接打开到Flask Sockets服务器 在未来几秒钟甚至几分钟后的某个时刻,计算将完成。我想通过websockets连接发送一个包含该jobid的事件,但我不知道如何获取所需的上下文。我没有嫁给Flask。举一个简单的例子来说明如何在Twisted中实现这一点也可以。或者,我是不是做错了,我是否应该通过websockets管道发送最初的调用

Flask:使用流\u和\u上下文的流文件非常慢

以下代码将postgres BYTEA列流式传输到浏览器 from flask import Response, stream_with_context @app.route('/api/1/zfile/<file_id>', methods=['GET']) def download_file(file_id): file = ZFile.query.filter_by(id=file_id).first() return Response(stream_wit

Flask Docker Compose+;即使在无效代码上也要重新加载

我有一个Vagrant phusion/ubuntu-14.04虚拟机,我在上面安装了docker和docker compose。使用docker compose,我启动了一个Flask web服务和一个db服务(及其数据容器)。 我使用manage.py文件启动flask应用程序进行测试,并使用以下方法进行每次测试设置和拆卸 我通常会编写docker,这样我就可以启动所有容器并查看它们的标准输出。我想实现的是,在每次代码更改时,flask应用程序都会重新加载,即使代码更改破坏了代码,容器也不会

Flask 返回带有标题的响应';内容类型';as';应用程序/ld+;json';

在对python Eve API进行GET调用时,将默认(XML和/或JSON)HTML响应头字段“内容类型”重写为JSON-LD的“应用程序/LD+JSON”的建议方法是什么 其目的是: 使用筛选器检索存储在mongodb集合中的文档 基于自定义提供的Eve模式 使用事件挂钩“on_fetched_resource”附加json ld上下文 在“@context”中 字典字段和“@graph”字段下的文档列表 在回复之前 在返回之前,还要将HTML标题“Content type”更改为JSON

Flask 烧瓶测试self.app_context.push()不工作?

我目前正在测试我的flask应用程序。我有以下测试用例: import unittest from flask import get_flashed_messages from portal.factory import create_app class AuthTestConfig(object): SQLALCHEMY_TRACK_MODIFICATIONS = False TESTING = True LOGIN_DISABLED = False SERVER_NA

Flask 如何使数据库查询引用保持最新

我正在创建一个flask应用程序,它有两个面板,一个是管理员面板,另一个是用户面板。在应用程序方案中,我有一个实用程序文件,其中保存了除其他函数外的大多数冗余变量,我所说的冗余是指我在应用程序的许多不同部分使用它 实用程序.py 上面的Table.column或假设opening_hour变量的值是由管理员通过其web面板输入到数据库的。此值限制用户在指定时间之前访问应用程序的某些功能 问题是: 如果管理员通过他/她的web面板更改了该值,比如说到上午11:00。这些更改不会直接显示在“用户”面

Flask Jinja2-表达式连接问题

我有这个变量 {%set img=Bicycles[Keys[i]][2]]}这是一个字符串 我正试图将其添加到一个img html元素中,如下所示 页面加载时的预期输出为 但我得到的只是这个“/static/%20%7B%7B%20img%20%7D%7D%20” 我太迷路了e_e试试{{img{safe}}哦,事实上——只要{url{u for('static',filename=img)}}就可以了——当你已经处于'jinja模式时,因为周围有{}标签,你就不需要{img}

未调用eventsource.onmessage-flask应用程序

我一直在开发一个flask应用程序,并尝试在其中实现SSE。请检查下面的我的代码: index.py @app.route('/stream', methods=['GET']) @cross_origin() def stream(): def listenstream(): print("listening") displaytext = { 'requestdata': 'Sampledata', 'responsedata' : 'Sample

flask棉花糖Hyperlink相关字段查询参数

我正在使用flask marshmallow软件包的HyperlinkRelatedField,想知道是否可以使用提供的字段之一动态添加查询字符串参数(flask marshmallow中的字段或类似marshmallow的HyperlinkRelatedField)。我想要这个: /api/v1/cars?manufacturer=12 其中querystring中的manufacturer Id是序列化对象的Id,cars是与超链接相关的字段。 我使用的是扁平API,因此需要通过过滤来链接

Flask 两个唯一的';烧瓶形式';对象不唯一,CSRF失败

关于这个问题的上一个问题是。CSRF令牌在Flask WTF表单上继续失败。配置和安装的详细信息在链接中 我现在发现,在我的模板上(我在视图中向其传递了两个表单),每个表单上的csrf_标记不是唯一的。我不太明白为什么?每个表单的CSRF令牌应该是唯一的,对吗 我在Chrome中检查了令牌,它们是相同的——都包含在代码的底部 <form method="post" class="mt-4" id="form_1"> {{ fo

Flask 如何在不将密码存储在服务器上的情况下添加和检索密码

我正在做一件类似于instagram analytics的事情,我可以跟踪用户 我遇到的问题是,我需要能够登录到我的用户instagram帐户,但我不想存储密码,因为这是一个隐私问题 在这种情况下我该怎么办?在我的应用程序中,用户必须输入他们的instagram用户名和密码,我需要能够访问这些用户名和密码,以便我可以使用他们的帐户获取分析等,但我如何做到这一点而不必存储他们的密码 在做了一些研究之后,我得到了一些类似于lastpass的建议,他们为您提供了一个主密钥,可以对所有密码进行加密,只有

Flask 截取webargs+;棉花糖反序列化

我有一个可以通过PUT更新的问题对象。但是,如果问题已经得到回答,则某些字段将无法再更新。执行PUT请求时,发送所有字段(与修补请求不同);改变的和不变的。我的目标是在验证之前捕获未更改的字段,并将其从args中删除 这是一个必须在许多视图中重用的问题,因此只显式地执行它的简单解决方案是不够的,因为它会在我的所有视图中添加大量的锅炉板代码。相反,我正在寻找一种近乎透明的解决方案,例如从定制模式继承,使用定制的使用put\u kwargs而不是put\u kwargs,在字段创建中添加一个选项。。

Flask Apache超集中的LDAP配置

Airbnb超集发行版用于通过Flask for superset提供很少的属性来配置LDAP身份验证。尝试实现Apache Superset发行版时,找不到任何映射到以下变量的内容: AUTH_LDAP_UID_FIELD=sAMAccountName AUTH_LDAP_BIND_USER=CN=Bind,OU=Admin,dc=our,dc=domain AUTH_LDAP_SEARCH=OU=Employees,dc=our,dc=domain AUTH_LDAP_SERVER=ldap

Flask 烧瓶迁移未检测到添加的新柱

我不熟悉炼金术和烧瓶。我继承了一个项目,其中我需要向表中添加新列(向模型添加新字段)。下面是模型的外观 class Area(db.Model): __tablename__ = 'areas' id = db.Column(db.Integer, primary_key=True) title = db.Column(db.Text) timestamp = db.Column(db.DateTime, index=True, default=datetime.

tinymce flask wtf表单输入未验证

我的有限tinymce编辑器在我的html页面上的格式为: {{ wtf.quick_form(form) }} <script type="text/javascript" src="{{ url_for('static', filename='tinymce/tinymce.min.js') }}"></script> <script type="text/javascript"> t

Flask 检查jinja2中列表中的值

我试图检查下面的变量值是否存在于列表中,或者不存在于jinja2中,但它不起作用,我做错了吗 hello = "one" lst = ["one", "two"] {% if hello in lst %} present {%else%} not present {% endif %} 这是打印“不存在”

在heroku上部署flask应用程序很麻烦

我在heroku上部署flask应用程序时遇到问题, 我的目录树如下所示: ├── app │   ├── errors.py │   ├── forms.py │   ├── __init__.py │   ├── __init__.pyc │   ├── models.py │   ├── __pycache__ │   ├── routes.py │   ├── static │   ├── storage.db │   └── templates ├── migrations ├── P

Flask 找不到记录器的处理程序;“帕拉米科运输公司”;

我正在烧瓶内运行一些织物任务。Flask在apache的wsgi内部运行。我偶尔会在apache日志中看到这样的错误: 找不到记录器“paramiko.transport”的处理程序 然后,我必须重新启动apache,以便通过flask调用的结构任务再次工作 这里有什么想法。。。我正在运行Ubuntu 12.04 Fabric==1.5.3 paramiko==1.9.0 pycrypto==2.6 Flask==0.9 答案似乎是将disconnect_all()添加到我的所有结构函数

模板中的Flask MongoEngine查询集

我正在用Flask和mongoengine构建一个小应用程序 简单地说,我有: @app.route('/course/<slug>/', methods=['GET', 'POST']) def course_detail(slug): course = Course.objects.get(slug=slug) return render_template( 'course_detail.html', title='Course

Flask 在烧瓶里问一些方法

我从flask peewee的推特应用程序中找到了在base.html中获取闪现消息的方法: </div> {% for message in get_flashed_messages() %} <div class=flash>{{ message }}</div> {% endfor %} <h2>{% block content_title %}{% endblock %}</h2> 我的问题是,在代码库的什么地

Flask WTForms动态表单,包含两种类型的字段

我想使用WTForms创建一个具有两种字段类型的动态表单。 我有一个类CustomerQuestionFields,我想从中显示问题并将答案保存在另一个类CustomerQuestions中。 这是他们的结构: **class CustomerQuestionFields:** id description label **class CustomerQuestions:** id customer_question_fields_id customer_id value descriptio

Flask 测试中未使用nose@with_设置设置

使用鼻子测试烧瓶应用程序。我试图使用with_setupdecorator使我的测试干燥,而不必在每个测试函数中重复设置。但它似乎没有运行@with_设置阶段。作为文档,我将它用于测试函数,而不是测试类。一些代码: from flask import * from app import app from nose.tools import eq_, assert_true from nose import with_setup testapp = app.test_client() def

Flask alembic:在修订文件中创建关系

我需要通过向现有表中添加一个表和一列来更新数据库。 新列和表应具有一对多关系 以下是alembic修订文件: def upgrade(): op.create_table('categories', sa.Column('category_id', sa.Integer, primary_key=True), sa.Column('category_name', sa.String(30)), sa.Relationship('post',

Flask 方法类似于';从'开始;金甲2/瓶

我正在寻找类似于python的startswith的方法/方式。 我想做的是链接表中以“I-”开头的一些字段 我的步骤: 我已经创建了过滤器,它返回真/假: @app.template_filter('startswith') def starts_with(field): if field.startswith("i-"): return True return False 然后将其链接到模板: {% for field in row %}

Flask 烧瓶寄存器\u蓝图错误(Python)

我有一个关于烧瓶的项目。当我在烧瓶应用程序中包含Blueprint时,我会出错。代码来自米格尔·格林伯格关于烧瓶的书 项目树: . ├── app │   ├── __init__.py │   ├── main │   │   ├── errors.py │   │   ├── __init__.py │   │   └── views.py │   ├── static │   │   ├── static_files │   └── templates │   └── html_f

自定义Flask管理表单,根据另一个选择字段设置一些选择字段选项

我正在尝试使用Flask Admin为下面显示的模型矩阵创建一个创建/编辑表单。该模型有一个字符串字段名和一个字段pod_id,该字段对另一个模型pod具有外键约束,而另一个模型pod本身对氏族模型具有外键字段 Flask Admin创建的默认表单显示Pod实例的名称字段和选择字段,但我想添加一个字段族,它将根据所选的族实例重置Pod列表 要添加族字段,我将覆盖Matriline的默认ModelView,并添加一个额外的select字段族,其中包含所有族实例,如下面的视图MatrilineVie

Flask Mongoengine-查询以获取字段值为空或不包含该字段的匹配文档

我有此集合中的用户集合我需要获取所有匹配文档,这些文档要么包含名称字段,其值为null,要么不包含名称字段。我尝试了几种方法,但没有得到预期的结果 查询: Users.objects(__raw__={ 'name': null }) 这给了我一个错误name错误:未定义名称“null” 您知道如何获取所有匹配的文档,这些文档要么包含值为null的name字段,要么不包含name字段?提前谢谢。我找到了正确的查询方法,可以获取所有匹配的文档,这些文档要么包含值为null的name字段,要么不

Flask登录重定向回登录页面

我正在使用flask登录和flask mongoengine编写一个简单的flask应用程序,在我更新项目所需的所有python插件之前,一切都很正常。现在flask不会让我登录。当我登录并验证表单时,它会将我返回到登录页面,url:。。。我认为%2F可能与该问题有关 以下是我的登录视图: @bp.route('/login', methods=['GET', 'POST']) def login(): if current_user.is_authenticated:

watchdog观察器在flask中的应用

我正在寻找一个带有watchdog observer的基于flask的web应用程序示例。更具体地说,我想使用watchdog observer来检测预定义目录中的任何更改,并根据这些更改更新web应用程序。我可以找到每一个示例,即基于flask的web应用程序和watchdog observer示例 但是,我不知道如何整合两个示例并顺利运行它们。有人能举个简单的例子吗 另外,我想知道我是否能和芹菜工人一起运行“看门狗观察者” 谢谢 编辑: 我使用芹菜工人运行watchdog observer来

flask:未执行应用程序工厂中的代码

我正在使用标准烧瓶应用程序工厂设置,如下所述: 烧瓶/init.py import os from flask import Flask def create_app(test_config=None): # create and configure the app app = Flask(__name__, instance_relative_config=True) app.config.from_mapping( SECRET_KEY='de

Flask 提供Vue.js捆绑文件的烧瓶。更改后重新编译?

我使用flask作为后端,Vue.js作为前端。我使用vue cli创建了VueJS项目 我现在进行项目设置的方式是,我的后端为静态文件提供服务。一、 npm运行构建,并将捆绑包文件输出到我的后端 一切正常。每次建造都很烦人 每次对Vue进行更改时,我都希望重新编译包。这可能吗?修改我的网页包 注意:我的项目/烧瓶也已停靠 这就是我要找的:然后我发现你能运行npm-run-dev?如果文件是在package.json中定义的,它应该随时监视文件并生成文件。@Nathan我可以运行npm run

Flask 烧瓶开发单终端:继续编辑代码而不退出烧瓶

背景:我不熟悉Flask,对python、linux终端和服务器也相当陌生。我已经读完了教程。 我正在开发树莓皮3,通过腻子从我的电脑。 根据教程,我运行flask: 出口烧瓶\应用程序=烧瓶 导出环境=开发 烧瓶运行 根据教程,我可以对代码进行更改,服务器将自动重新加载 我的问题:我不知道如何在不停止Flask ctrl+c的情况下对代码进行更改。 如何离开Flask,返回到Linux终端,编辑代码,然后返回到Flask调试器,而每次都不停止Flask? 我已经审阅了烧瓶文件,但没有结果 谢谢

Flask 如何将变量传递给未呈现的Jinja模板?

我正在为一本有很多章节的书写一个烧瓶应用程序。在索引页上,我有指向每个章节的链接:。我编写每一章的功能是: @app.route("/chapters/<chapter>") def chapter(chapter): return render_template(f"chapters/{chapter}.html", chapter=chapter) 而类似于chapter-1.html的内容扩展了chapter.html并包含了本书的实际文本。但是现在我想在chapte

Flask 如何从blueprint模板中访问应用程序名称?

我已经为一些独立的小应用程序编写了一个公共蓝图,作为python包。大多数情况下,这只是一个顶级模板和样式表,为应用程序提供统一的设计。我想在顶级模板中显示当前应用的名称,但我不知道如何显示。似乎无法从应用程序注册的蓝图中访问应用程序上下文 我试过这个: @blueprint.context_processor def appinfo(): return { 'appname': flask.current_app.name } 但它仅在模板由blueprint的一个视图函数呈现而不是

Models_committed未在model commit上启动函数-FlaskSQLAlchemy

我试图得到一个信号——当我的模型被提交时启动一个函数。目前只执行一个标准print(),但我无法启动该函数。尝试了decorator方法和models\u committed.connect(func,app)方法 我期望发生的事情 我将一些数据提交到我的数据库(到一个模型中),然后signal_thing()(位于init.py)向flask运行控制台打印“hello-这是否有效” 实际发生的事情 数据被提交到数据库(显示在我的web应用程序中),但没有任何内容被打印到控制台,似乎信号_thi

解析一列的内容,并使用flask和flask migrate将结果插入另一列

我必须从数据库中的一列中获取内容,解析它,添加新列,并将第一步的结果插入到这个新列中。在此之后,应删除“源列”。问题是我不知道如何执行这样的操作,同时保持迁移例程。我的意思是,如果有人建立一个数据库,迁移应该一个接一个地通过,包括这个“奇怪”的迁移 我的第一个想法是编辑迁移文件,并在创建新列和删除旧列之间执行一些脚本,以便在删除旧列之前填充新列 def upgrade(): # ### commands auto generated by Alembic - please adjust

Flask 将多字段存储在DB中

我的表单.py如下所示: class QuestionForm(FlaskForm): ... choices = SelectMultipleField('answer', choices=[('nv', 'Nevada'), ('cl','California'),('la','Los Angeles'], validators=[DataRequired()]) ... submit = SubmitField('submit') def myrout

Flask 如何在API中创建post请求所需的字段?

我正在制作一个API路由,它在Flask中返回一个随机数。在向端点发送post请求时,如果post请求中没有某个字段,我希望它返回一个错误(例如,如果请求中没有“名称”,它应该返回一个错误) 我试着用字典做这件事,试着,然后抓住。如果缺少一个字段,我会向字典添加一个key:value,如果字典不是空的,则返回该值。第一个问题是,如果缺少多个字段,它只会将其中一个字段添加到错误字典中。第二个问题是,我还试图确保某些字段也有特定的值(例如,颜色需要是红色或蓝色)。如果我检查了一件事,它就工作了——如

swagger中分组方法的flask api规范标记

我试图大摇大摆地将我的应用程序服务分组。在我的项目中,我使用FlaskApiSpec为我的Python Flask应用程序生成Swagger文档 代码中有一部分,我是如何使用Flask Blueprint模式为我的应用程序生成swagger文档的: 应用程序/init.py from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_apispec.extension import FlaskApiSpec

Flask 试图在Azure上使用Google OAuth登录,但blankpage即将发布

当我尝试谷歌登录,但它显示空白页 它在本地做得很好,但当我尝试在虚拟机上做的时候。它不起作用 我现在要做什么 @googleOauth.route("/login") def login(): authorization_url, state = flow.authorization_url( access_type = "offline", include_granted_scopes = 'true' )

Flask 加载时出错。使用keras在烧瓶中加载h5模型

我在谷歌colab上使用keras CNN构建了一个马-人探测器,该模型在colab上运行并加载得非常完美。现在,我正在构建一个flask应用程序,同时加载he.h5模型文件,我发现了一个错误 TypeError: __init__() got an unexpected keyword argument 'ragged' 我使用pip重新安装了keras 2.3.1,现在我得到了一个库错误 NameError: name 'six' is not defined 我的App.py #Im

Flask 出口';未被识别为内部或外部命令、可操作程序或批处理文件

过去,我在Windows 10笔记本电脑上多次使用“导出”命令,但都没有出现问题。例如,我会毫无问题地键入“export FLASK\u APP=microblog.py”。今天(2021年1月18日),我突然发现一个错误:“导出”未被识别为内部或外部命令, 可操作的程序或批处理文件 我的机器可能发生了什么变化?很抱歉,我应该使用“设置”而不是“导出”。您是否尝试过使用“设置”而不是“导出”?很抱歉,我应该用“set”而不是“export”。谢谢你指出这一点。

  1    2   3   4   5   6  ... 下一页 最后一页 共 33 页