标签: Flask
uwsgiflask-login
我正在以堆栈的形式运行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
我正在使用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 (
我正试图找出最好的方法来包含一些边栏代码,这些代码将在我的几乎每一个模板上使用。例如,我的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
我有个客户要打电话:
/startLongCalculation/12345
通过HTTP,服务器将返回一个作业ID
他们已经有一个websockets连接打开到Flask Sockets服务器
在未来几秒钟甚至几分钟后的某个时刻,计算将完成。我想通过websockets连接发送一个包含该jobid的事件,但我不知道如何获取所需的上下文。我没有嫁给Flask。举一个简单的例子来说明如何在Twisted中实现这一点也可以。或者,我是不是做错了,我是否应该通过websockets管道发送最初的调用
标签: Flask
flask-sqlalchemy
以下代码将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
我有一个Vagrant phusion/ubuntu-14.04虚拟机,我在上面安装了docker和docker compose。使用docker compose,我启动了一个Flask web服务和一个db服务(及其数据容器)。
我使用manage.py文件启动flask应用程序进行测试,并使用以下方法进行每次测试设置和拆卸
我通常会编写docker,这样我就可以启动所有容器并查看它们的标准输出。我想实现的是,在每次代码更改时,flask应用程序都会重新加载,即使代码更改破坏了代码,容器也不会
标签: Flask
http-headersmime-typesjson-ldeve
在对python Eve API进行GET调用时,将默认(XML和/或JSON)HTML响应头字段“内容类型”重写为JSON-LD的“应用程序/LD+JSON”的建议方法是什么
其目的是:
使用筛选器检索存储在mongodb集合中的文档
基于自定义提供的Eve模式
使用事件挂钩“on_fetched_resource”附加json ld上下文
在“@context”中
字典字段和“@graph”字段下的文档列表
在回复之前
在返回之前,还要将HTML标题“Content type”更改为JSON
如何分配一个jinja2变量值,以便稍后在模板中使用
{% if 'clear' in forcast_list[4] %}
{% img = "sunny.png" %}
{% elif "cloudy" in forcast_list[4] %}
{% img = "sun-cloudy-thunder.png" %}
{% endif %}
<div style="background: right bottom no-repeat url('../static/img/{{img
我目前正在测试我的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应用程序,它有两个面板,一个是管理员面板,另一个是用户面板。在应用程序方案中,我有一个实用程序文件,其中保存了除其他函数外的大多数冗余变量,我所说的冗余是指我在应用程序的许多不同部分使用它
实用程序.py
上面的Table.column或假设opening_hour变量的值是由管理员通过其web面板输入到数据库的。此值限制用户在指定时间之前访问应用程序的某些功能
问题是:
如果管理员通过他/她的web面板更改了该值,比如说到上午11:00。这些更改不会直接显示在“用户”面
我有这个变量
{%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}
我一直在开发一个flask应用程序,并尝试在其中实现SSE。请检查下面的我的代码:
index.py
@app.route('/stream', methods=['GET'])
@cross_origin()
def stream():
def listenstream():
print("listening")
displaytext = { 'requestdata': 'Sampledata', 'responsedata' : 'Sample
标签: Flask
marshmallowflask-marshmallow
我正在使用flask marshmallow软件包的HyperlinkRelatedField,想知道是否可以使用提供的字段之一动态添加查询字符串参数(flask marshmallow中的字段或类似marshmallow的HyperlinkRelatedField)。我想要这个:
/api/v1/cars?manufacturer=12
其中querystring中的manufacturer Id是序列化对象的Id,cars是与超链接相关的字段。
我使用的是扁平API,因此需要通过过滤来链接
我使用docker运行芹菜+redis+flask,我想知道芹菜有多少任务等待执行。我试图用命令在redis中查找信息
keys *
我得到的结果是:
127.0.0.1:6379> keys *
1) "unacked_mutex"
2) "_kombu.binding.celeryev"
3) "unacked_index"
4) "_kombu.binding.celery.pidbox"
5) "_kombu.binding.celery"
6) "unacked"
这些项目中
标签: Flask
jinja2csrfflask-wtforms
关于这个问题的上一个问题是。CSRF令牌在Flask WTF表单上继续失败。配置和安装的详细信息在链接中
我现在发现,在我的模板上(我在视图中向其传递了两个表单),每个表单上的csrf_标记不是唯一的。我不太明白为什么?每个表单的CSRF令牌应该是唯一的,对吗
我在Chrome中检查了令牌,它们是相同的——都包含在代码的底部
<form method="post" class="mt-4" id="form_1">
{{ fo
我正在做一件类似于instagram analytics的事情,我可以跟踪用户
我遇到的问题是,我需要能够登录到我的用户instagram帐户,但我不想存储密码,因为这是一个隐私问题
在这种情况下我该怎么办?在我的应用程序中,用户必须输入他们的instagram用户名和密码,我需要能够访问这些用户名和密码,以便我可以使用他们的帐户获取分析等,但我如何做到这一点而不必存储他们的密码
在做了一些研究之后,我得到了一些类似于lastpass的建议,他们为您提供了一个主密钥,可以对所有密码进行加密,只有
在Heroku中运行Flask应用程序时出现此错误:
UnicodeError: label empty or too long
2020-08-31T04:37:51.710930+00:00 app[web.1]:
2020-08-31T04:37:51.710931+00:00 app[web.1]: The above exception was the direct cause of the following exception:
2020-08-31T04:37:51.71093
标签: Flask
flask-restfulmarshmallowwebargs
我有一个可以通过PUT更新的问题对象。但是,如果问题已经得到回答,则某些字段将无法再更新。执行PUT请求时,发送所有字段(与修补请求不同);改变的和不变的。我的目标是在验证之前捕获未更改的字段,并将其从args中删除
这是一个必须在许多视图中重用的问题,因此只显式地执行它的简单解决方案是不够的,因为它会在我的所有视图中添加大量的锅炉板代码。相反,我正在寻找一种近乎透明的解决方案,例如从定制模式继承,使用定制的使用put\u kwargs而不是put\u kwargs,在字段创建中添加一个选项。。
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
我不熟悉炼金术和烧瓶。我继承了一个项目,其中我需要向表中添加新列(向模型添加新字段)。下面是模型的外观
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编辑器在我的html页面上的格式为:
{{ wtf.quick_form(form) }}
<script type="text/javascript" src="{{ url_for('static', filename='tinymce/tinymce.min.js') }}"></script>
<script type="text/javascript">
t
我试图检查下面的变量值是否存在于列表中,或者不存在于jinja2中,但它不起作用,我做错了吗
hello = "one"
lst = ["one", "two"]
{% if hello in lst %}
present
{%else%}
not present
{% endif %}
这是打印“不存在”
我在heroku上部署flask应用程序时遇到问题,
我的目录树如下所示:
├── app
│ ├── errors.py
│ ├── forms.py
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── models.py
│ ├── __pycache__
│ ├── routes.py
│ ├── static
│ ├── storage.db
│ └── templates
├── migrations
├── P
我正在烧瓶内运行一些织物任务。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
jinja2mongoengine
我正在用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 peewee的推特应用程序中找到了在base.html中获取闪现消息的方法:
</div>
{% for message in get_flashed_messages() %}
<div class=flash>{{ message }}</div>
{% endfor %}
<h2>{% block content_title %}{% endblock %}</h2>
我的问题是,在代码库的什么地
标签: Flask
wtformsflask-wtforms
我想使用WTForms创建一个具有两种字段类型的动态表单。
我有一个类CustomerQuestionFields,我想从中显示问题并将答案保存在另一个类CustomerQuestions中。
这是他们的结构:
**class CustomerQuestionFields:**
id
description
label
**class CustomerQuestions:**
id
customer_question_fields_id
customer_id
value
descriptio
使用鼻子测试烧瓶应用程序。我试图使用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
我需要通过向现有表中添加一个表和一列来更新数据库。
新列和表应具有一对多关系
以下是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',
我正在寻找类似于python的startswith的方法/方式。
我想做的是链接表中以“I-”开头的一些字段
我的步骤:
我已经创建了过滤器,它返回真/假:
@app.template_filter('startswith')
def starts_with(field):
if field.startswith("i-"):
return True
return False
然后将其链接到模板:
{% for field in row %}
我有一个关于烧瓶的项目。当我在烧瓶应用程序中包含Blueprint时,我会出错。代码来自米格尔·格林伯格关于烧瓶的书
项目树:
.
├── app
│ ├── __init__.py
│ ├── main
│ │ ├── errors.py
│ │ ├── __init__.py
│ │ └── views.py
│ ├── static
│ │ ├── static_files
│ └── templates
│ └── html_f
我正在尝试使用Flask Admin为下面显示的模型矩阵创建一个创建/编辑表单。该模型有一个字符串字段名和一个字段pod_id,该字段对另一个模型pod具有外键约束,而另一个模型pod本身对氏族模型具有外键字段
Flask Admin创建的默认表单显示Pod实例的名称字段和选择字段,但我想添加一个字段族,它将根据所选的族实例重置Pod列表
要添加族字段,我将覆盖Matriline的默认ModelView,并添加一个额外的select字段族,其中包含所有族实例,如下面的视图MatrilineVie
标签: Flask
flask-sqlalchemy
我想为客户端对订阅的用户进行分页,但我收到一个错误,该错误显示:
cl = Client.query.filter_by(family='John').first()
cl.subscribed_users.paginate()
AttributeError:“InstrumentedList”对象没有属性“paginate”
这是我的型号。py
subscribers = db.Table(
'clients_subscribed',
db.Column('client_id
标签: Flask
mongoengineflask-mongoengine
我有此集合中的用户集合我需要获取所有匹配文档,这些文档要么包含名称字段,其值为null,要么不包含名称字段。我尝试了几种方法,但没有得到预期的结果
查询:
Users.objects(__raw__={ 'name': null })
这给了我一个错误name错误:未定义名称“null”
您知道如何获取所有匹配的文档,这些文档要么包含值为null的name字段,要么不包含name字段?提前谢谢。我找到了正确的查询方法,可以获取所有匹配的文档,这些文档要么包含值为null的name字段,要么不
我正在使用flask登录和flask mongoengine编写一个简单的flask应用程序,在我更新项目所需的所有python插件之前,一切都很正常。现在flask不会让我登录。当我登录并验证表单时,它会将我返回到登录页面,url:。。。我认为%2F可能与该问题有关
以下是我的登录视图:
@bp.route('/login', methods=['GET', 'POST'])
def login():
if current_user.is_authenticated:
标签: Flask
flask-sqlalchemy
我正在编写一个用于其数据库后端的应用程序
Flask应用程序是使用名为create\u app的应用程序工厂创建的
from flask import Flask
def create_app(config_filename = None):
app = Flask(__name__)
if config_filename is None:
app.config.from_pyfile('config.py', silent=True)
else:
标签: Flask
celerypython-watchdog
我正在寻找一个带有watchdog observer的基于flask的web应用程序示例。更具体地说,我想使用watchdog observer来检测预定义目录中的任何更改,并根据这些更改更新web应用程序。我可以找到每一个示例,即基于flask的web应用程序和watchdog observer示例
但是,我不知道如何整合两个示例并顺利运行它们。有人能举个简单的例子吗
另外,我想知道我是否能和芹菜工人一起运行“看门狗观察者”
谢谢
编辑:
我使用芹菜工人运行watchdog observer来
我正在使用标准烧瓶应用程序工厂设置,如下所述:
烧瓶/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作为前端。我使用vue cli创建了VueJS项目
我现在进行项目设置的方式是,我的后端为静态文件提供服务。一、 npm运行构建,并将捆绑包文件输出到我的后端
一切正常。每次建造都很烦人
每次对Vue进行更改时,我都希望重新编译包。这可能吗?修改我的网页包
注意:我的项目/烧瓶也已停靠 这就是我要找的:然后我发现你能运行npm-run-dev?如果文件是在package.json中定义的,它应该随时监视文件并生成文件。@Nathan我可以运行npm run
背景:我不熟悉Flask,对python、linux终端和服务器也相当陌生。我已经读完了教程。
我正在开发树莓皮3,通过腻子从我的电脑。
根据教程,我运行flask:
出口烧瓶\应用程序=烧瓶
导出环境=开发
烧瓶运行
根据教程,我可以对代码进行更改,服务器将自动重新加载
我的问题:我不知道如何在不停止Flask ctrl+c的情况下对代码进行更改。
如何离开Flask,返回到Linux终端,编辑代码,然后返回到Flask调试器,而每次都不停止Flask?
我已经审阅了烧瓶文件,但没有结果
谢谢
我正在为一本有很多章节的书写一个烧瓶应用程序。在索引页上,我有指向每个章节的链接:。我编写每一章的功能是:
@app.route("/chapters/<chapter>")
def chapter(chapter):
return render_template(f"chapters/{chapter}.html", chapter=chapter)
而类似于chapter-1.html的内容扩展了chapter.html并包含了本书的实际文本。但是现在我想在chapte
我已经为一些独立的小应用程序编写了一个公共蓝图,作为python包。大多数情况下,这只是一个顶级模板和样式表,为应用程序提供统一的设计。我想在顶级模板中显示当前应用的名称,但我不知道如何显示。似乎无法从应用程序注册的蓝图中访问应用程序上下文
我试过这个:
@blueprint.context_processor
def appinfo():
return { 'appname': flask.current_app.name }
但它仅在模板由blueprint的一个视图函数呈现而不是
标签: Flask
signalsflask-sqlalchemy
我试图得到一个信号——当我的模型被提交时启动一个函数。目前只执行一个标准print(),但我无法启动该函数。尝试了decorator方法和models\u committed.connect(func,app)方法
我期望发生的事情
我将一些数据提交到我的数据库(到一个模型中),然后signal_thing()(位于init.py)向flask运行控制台打印“hello-这是否有效”
实际发生的事情
数据被提交到数据库(显示在我的web应用程序中),但没有任何内容被打印到控制台,似乎信号_thi
我必须从数据库中的一列中获取内容,解析它,添加新列,并将第一步的结果插入到这个新列中。在此之后,应删除“源列”。问题是我不知道如何执行这样的操作,同时保持迁移例程。我的意思是,如果有人建立一个数据库,迁移应该一个接一个地通过,包括这个“奇怪”的迁移
我的第一个想法是编辑迁移文件,并在创建新列和删除旧列之间执行一些脚本,以便在删除旧列之前填充新列
def upgrade():
# ### commands auto generated by Alembic - please adjust
我的表单.py如下所示:
class QuestionForm(FlaskForm):
...
choices = SelectMultipleField('answer', choices=[('nv', 'Nevada'), ('cl','California'),('la','Los Angeles'], validators=[DataRequired()])
...
submit = SubmitField('submit')
def myrout
我正在制作一个API路由,它在Flask中返回一个随机数。在向端点发送post请求时,如果post请求中没有某个字段,我希望它返回一个错误(例如,如果请求中没有“名称”,它应该返回一个错误)
我试着用字典做这件事,试着,然后抓住。如果缺少一个字段,我会向字典添加一个key:value,如果字典不是空的,则返回该值。第一个问题是,如果缺少多个字段,它只会将其中一个字段添加到错误字典中。第二个问题是,我还试图确保某些字段也有特定的值(例如,颜色需要是红色或蓝色)。如果我检查了一件事,它就工作了——如
我试图大摇大摆地将我的应用程序服务分组。在我的项目中,我使用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
google-oauthwebdeploy
当我尝试谷歌登录,但它显示空白页
它在本地做得很好,但当我尝试在虚拟机上做的时候。它不起作用
我现在要做什么
@googleOauth.route("/login")
def login():
authorization_url, state = flow.authorization_url(
access_type = "offline",
include_granted_scopes = 'true'
)
我在谷歌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
过去,我在Windows 10笔记本电脑上多次使用“导出”命令,但都没有出现问题。例如,我会毫无问题地键入“export FLASK\u APP=microblog.py”。今天(2021年1月18日),我突然发现一个错误:“导出”未被识别为内部或外部命令,
可操作的程序或批处理文件
我的机器可能发生了什么变化?很抱歉,我应该使用“设置”而不是“导出”。您是否尝试过使用“设置”而不是“导出”?很抱歉,我应该用“set”而不是“export”。谢谢你指出这一点。
1 2 3 4 5 6 ...
下一页 最后一页 共 33 页