Flask Admin Mongoengine修改模型视图

使用Flask Admin和Mongoengine,我在尝试为提交的帖子列表定制模型视图时遇到了麻烦。 其想法是在每篇文章中添加一个单元格(对应于列表中的一行),以显示每篇文章上提交的评论数 我在类中添加了以下get方法: class PostView(ModelView): def get(self): posts = Post.objects.all() return render_template('admin/model/list.html', pos

Flask 针对数据库URL的自定义重定向检查

我正在使用Flask,Werkzeug服务于一个应用程序(一个博客)。 在这个博客中,编辑可以更改URL的slug。嗯,没关系,但我需要一种方法将旧URL重定向到新URL。 例子: /2012年里约音乐/摇滚乐 哦,不,那是2013年。让我们改变一下: /2013年里约音乐/摇滚乐 很好,现在上面的请求正在使用rock-in-rio-2013 slug执行查询 但这对我来说很重要,URL不会中断。 我认为这可以通过在引发任何异常之前捕获请求的URL来实现(例如,如果模型发出“获取记录或404”,

Flask RUTIMERROR创建视图时超出最大递归深度

我有两个表单出现在一个页面上(dashboard.html) 我尝试创建3个视图来处理所有情况: 当我最初进入页面时显示dashboard.html([GET]) 当用户发送区域表单时(因此他根据验证获得验证或错误消息)([POST]) 当用户发送消息表单时(因此他根据验证获得验证或错误消息)([POST]) 为此,我有以下代码: @app.route('/dashboard.html') def dashboard(): return render_template('dashbo

Flask Restful项目结构

这是我目前的结构: ├── app │   ├── auth │   │   ├── __init__.py │   │   ├── models.py │   │   └── resources.py │   ├── __init__.py ├── app.db ├── config.py ├── env └── run.py Auth模块应该负责所有基于令牌的身份验证。 为了做到这一点,我遵循了基于资源的结构。我创建了models.py,其中包含一个用户模型类和一个包含所有HTTP方法的资

在Flask中检索HTTP POST参数的端到端工作示例?

烧瓶版本:0.12 gunicorn版本:19.7.1 Python版本:2.7.10 当我对全局请求对象执行任何操作时,Flask总是抛出一个错误(这就是HTTP POST数据的去向) 运行时错误:在请求上下文之外工作 官方的例子是 给出了相同的错误 我浏览了至少10个其他示例,但没有一个有效(总是相同的错误)。我还检查了如何设置或获取请求上下文(),那里的文档杂乱无章 我发现的其他在线示例要么不起作用,要么太具体而没有用处 有人能发布一个打印post参数的HTTP post Flask应用

Flask 如何在烧瓶中制作get表格

我有一张像这样的表格 <form action="{{ url_for('my_form')}}" method="get"> <h2><td><input type="hidden" name="user_name" value="{{ user_name }}">{{ user_name }}</td></h2><br> <button type="

Flask 504网关超时

我在一台flask socketio服务器上工作,该服务器处于只返回504s(网关超时)的状态。我们正在服务器前面使用AWS ELB。我想知道是否有人会介意就如何调试这个问题给出一些提示 其他症状: 此问题不会持续出现,但一旦开始出现,则只会从请求中接收到504s。重新启动流程似乎可以解决问题 在服务器上运行netstat-nt时,我看到许多rec-q超过100的条目卡在CLOSE\u WAIT状态 当我在进程上运行strace时,我只看到select和clock\u gettime 在服务器

带Flask服务器的Vue.js。。。直接在浏览器中输入url不会使用vue.js进行渲染。

我有vue.js客户端代码和flask服务器后端代码。如果我单击浏览器应用程序中的各种链接,这些链接将从后端获取(使用axios)数据并正确呈现数据,例如,如果我有到的路由器链接。但如果我直接在浏览器地址栏中输入相同的url,我将从服务器返回原始json(即,它不会通过vue.js在html表中呈现)。我正在我的router.js文件中使用模式:“history” 我已经浏览了SO上的其他相关查询,但仍然无法准确掌握我需要做什么来实现这一点(他们似乎都建议使用历史记录模式,我就是。在其他情况下,

Flask-动态添加表单节

我试图找出html中的多表单输入 以下是我的问题: 当我点击“添加一个更多的部分”,我想有相同的网页表单输入作为新的部分。请帮我解决这个问题 多谢各位 我用的是flaskhtml <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.co

Flask config.py与';如果';关于烧瓶的声明

在flask中的config.py文件中使用if语句是否有可能会遇到问题?我见过一些这样做的例子,但也许我做错了什么,因为芹菜不识别“芹菜结果”后端 class Config(object): if 'VCAP_SERVICES' in os.environ: print('Vcap detectado', file=sys.stdout) REDIS_URL = os.environ.get('REDIS_BASE_URL').format(cer

Flask 炼金术中的左外连接如何?

我想在sqlalchemy中实现左外连接。sql查询如下所示: select * from skills left join user__skill on user__skill.skill_id=skills.id and user__skill.user_id=4 我在sqlalchemy中写的是: skills = db.session.query(Skill, User_Skill.skill_id).\ outerjoin(User_Skill, User_

Flask 在一个公共窗体内创建窗体子窗体和独立验证

我正在写个人资料页,但在Flask中的子窗体出现了一些问题。 例如,我有一个页面,有两个提交按钮和字段,如-password和一些注释 视图.py @auth.route('/profile/<user>', methods=['GET','POST']) @login_required def profile(user): form=ProfileForm() if request.method('POST'): if form.profile_pa

Flask 烧瓶-返回提交的相同表格

我如何让Flask在用户提交页面上的表单后,以相同的方式将其返回到同一页面?”“render_template”似乎只有在我提前知道所有变量的情况下才起作用。我的表单是动态的,变量根据用户的选择而变化。请参阅下面的psuedo代码了解我的想法。我知道render_模板不是这样工作的,但是有没有一种方法可以说“使用呈现模板时输入的相同表单值?” 下载的最简单方法是要求它在表单上使用target=“\u blank”: <form action="/MyPage" method="POST"

如何在flask MethodView中为post方法添加apispec?

我的项目中有以下软件包: 1.flask(webframework) 2.用于请求和响应定义的webargs和marshmallow 3.用于生成openapi 3.0文档的apispec和apispec-webframework.flask 我们的项目选择使用flask中的MethodView来定义API。我们的一个API如下所示 POST /resource/<resource-id> { "attribute-1": <attribute-value1>, "att

使用flask.create\u应用程序时如何在flask.Blueprint中使用oidc(OpenIDConnect对象)?

我想使用@oidc.require_login将登录请求重定向到okta。我得到AttributeError:“\u AppCtxGlobals”对象没有属性“oidc\u id\u token”我无法解决的错误 1) 我根据教程构建了一个应用程序,演示了flask factory方法的使用create\u app 2) 我创建了一个okta.py类,如下所示: from oauth2client.client import OAuth2Credentials from flask_oidc i

Flask 如何使用Zappa在单个域下创建多个版本的API?

我编写了许多服务,它们生活在一个域中,并使用Zappa部署。现在,我需要对其中一个服务进行突破性的更改,以便对其进行版本设置 API网关不允许在指向新lambda函数的基本路径中包含版本 我目前有以下工作: STAGE-api.DOMAIN.TLD/service_name1 STAGE-api.DOMAIN.TLD/service_name2 STAGE-api.DOMAIN.TLD/service_name3 我想使用以下模式: STAGE-api.DOMAIN.TLD/service_n

Flask 手动启动时,Daemonised Celery worker在1个任务上抛出错误,但worker没有

我正试图解决我在应用程序中遇到的一个不方便的问题。我设置了一个芹菜守护进程,与手动启动worker时的平滑进程相比,它在链中的一个任务上的行为似乎有所不同 此任务尝试从URL列表下载图片并保存它们,但守护进程会在某个点抛出一些“TimeLimitExceeded”。我当然可以手动运行worker(例如,在屏幕中),但是我正在失去守护进程及其日志的灵活性 为了解决这个问题,我使用(bind=True)设置了任务,并实现了try/except,假设在发生此特定错误时重试该任务(参见) 但它并没有改善

Flask 是否可以将socket.io用于一个客户机-服务器交互,即我不希望向所有连接的会话广播我的消息

我想创建一个聊天应用程序,显示来自flask应用程序的响应。我使用套接字的唯一目的是捕获会话ID。我不希望连接所有会话。由于所有会话都已连接,我收到了额外的响应,对于两个正在运行的会话,chatbot UI上会出现响应的额外聊天对话框。我想不出办法把他们分开。任何帮助都将不胜感激 app.py @socketio.on('my event') def handle_my_custom_event(json): print('received something' +str(json))

Flask 将值传递给Bootstrap4 popover

我有一个循环呈现表(Flask/Jinja),我希望能够快速编辑列中的一条记录,因此我选择使用bs4 popover来呈现表单中的一个选择字段(由Jinja填充) 由于每个结果呈现一个隐藏表单可能不是一个好主意,因此我必须找到一种方法在该表单中设置一个隐藏字段,以便知道我正在编辑的记录。但我总是得到“1” HTML: {{pedido.status} {{pedido.contact} 在html的末尾附近: <div id="PopoverContent" class="d-n

使用flask socketio从网络摄像头到服务器的流式传输

我正在尝试构建一个web应用程序,其中图像从客户端的网络摄像头流式传输到服务器,服务器对图像执行一些计算,并将这些计算的结果发送回客户端,所有这些都是实时的 到目前为止,我已经用flask socketio进行了尝试,修改了以下代码: 我认为这也是根据这个例子改编的: 客户端的相关代码位为: 函数sendsnashot(){ 如果(!localMediaStream){ 返回; } ctx.drawImage(视频,0,0,video.videoWidth,video.videoHeight

找不到包flask_mysqldb

我正在尝试使用“sudo apt install flask_mysqldb”安装flask_mysqldb。但我得到的错误是“找不到包flask_mysqldb”这个Python包,您只能从PyPi存储库安装它。检查。您需要使用pip来安装它: $pip安装mysqldb

flask中不同类型的用户注册

我是新来的,我只是想用它来创造一个简单的市场。在我的网站上有三种类型的用户[卖家、买家、管理员]。我认为每种类型的用户都应该有自己的注册和登录,因为由于他们的角色不同,应该提供不同类型的信息。另一方面,每个用户在网站中可能有多个角色,因此我认为不可能只为所有用户创建一个表并为他们分配角色。因此,我认为每种类型的用户应该有三个表 由于只有用户加载程序,我如何才能实现我的目标 我不确定它是否正确,我想我可以创建一个包含所有必需列的完整用户,并根据用户用于注册的地址,将适当的信息添加到数据库中。并根据

Flask应用程序端口拒绝ec2上的连接

我有一个flask应用程序,我正在EC2实例上存储它。应用程序启动正常: ubuntu@ip-something:~/webservices$ python service/texting_service.py * Serving Flask app "texting_service" (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a p

GraphQL查询返回null:flask graphene

我试图使用GraphQLAPI公开spark聚合结果。但每次查询都返回null from flask import Flask, request from graphene import ObjectType, Schema, String, Int, Field, Float, List from flask_graphql import GraphQL import json from pyspark import SparkContext, SparkConf from pyspark.s

Flask SQLAlchemyAutoSchema嵌套反序列化

我有以下资料: Models.py class Policy(db.Model): policy_id = db.Column(db.Integer, primary_key=True) client_reference = db.Column(db.String(50), nullable=False) submission_id = db.Column(db.ForeignKey('submission.submission_id'), nullable=False)

Flask sqlalchemy.exc.NoForeignKeysError:Can';在';服务';和';修理';

我试图将类图映射到数据库表中。我有一个repair类继承了服务类。但是当我尝试这样做时,它说,在“服务”和“修复”之间找不到任何外键关系 这是我的全部代码 from flask import Flask, request, jsonify from flask_sqlalchemy import SQLAlchemy from flask_marshmallow import Marshmallow from sqlalchemy import ForeignKey import os ap

Flask 为什么负责检查电话号码的图书馆不工作?

我正在尝试使用twilio博客中的以下代码验证字段中的电话号码: 在app.py中: from flask import Flask, render_template, session, redirect, url_for, flash from flask_bootstrap import Bootstrap from flask_wtf import FlaskForm import phonenumbers from wtforms import StringField, SubmitFi

Flask缓存在访问端点时崩溃

我从头开始的项目,但得到这个错误 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) Exception possibly due to cache backend. Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/flask_

从flask应用程序动态添加定期任务

我在heroku部署了一个flask web应用程序。我需要在特定时间安排后台任务。我试过使用这个模块。虽然它允许定义周期性任务,但我正在寻找的是在运行时从应用程序中轻松添加它们 我尝试在apscheduler中共享相同的作业库 import time from apscheduler.scheduler import Scheduler from apscheduler.jobstores.shelve_store import ShelveJobStore sched = Schedul

在uWSGI下运行时未编译Flask资产包

当我直接运行flask应用程序时,它们正常运行,但在uWSGI下运行时,不会编译或替换模板中的地址 我如何调试这个 编辑: 代码: 资产=环境(应用程序) assets.yml: style_css: filters: less output: css/style.css contents: - css/style.less 事实证明,uwsgi使用app变量来运行webapp,而不是像u u main _; so那样运行脚本 assets.regist

Flask 炼金术+;创建多对多关系失败

我有以下应用程序结构: run.py |->app |->models |-> user.py (declares role-to-user relationship table and User model) |-> role.py (declares Role model) |-> main.py (contains initialization and all required imports) |-> exte

如何将文本数据流式传输(产生)到Pythonywhere上的flask应用程序的jinja2模板

我尝试在我的Pythonanywhere帐户上实现“流式内容” 它或多或少地与上面显示的内容类似: 比照 除此之外,我的视图正在计算一个复杂的过程,可能需要一分钟的时间,并将其数据生成到我的模板,其中脚本应该更新一些进度条(“source.onmessage”) 这在我的开发机器上非常有效,但在我的pythonywhere帐户上却不行。在这台服务器上,进程看起来很拥挤(进度条永远不会更新,除非在最后,进度从0%增长到100%),尽管一切都进展顺利,例如我的print语句正确地呈现在我的服务器日志

如何自定义Flask管理模板?

我正在尝试RTL flask管理模板,我知道我可以覆盖现有的模板,但是如何只更改CSS?有什么想法吗?将CSS更改放在/static/CSS/my\u flask\u admin.CSS中的新CSS文件中 然后是HTML模板。这可以通过创建一个名为/templates/admin/master.html的文件来完成,该文件包含以下内容: {% extends admin_base_template %} {% block head_css %} {{ super() }} <li

Flask psutil';s cpu_百分比始终返回0.0

我希望我的Flask应用程序报告当前使用的CPU和内存的百分比: import psutil from flask import Flask, request, jsonify app = Flask(__name__) @app.route("/test", methods=["GET"]) def healthz(): return jsonify(msg="OK"), 200 @app.route("/stats", methods=["GET"]) def stats():

Flask wtforms不呈现表单字段

我在使用Flask和Wtforms呈现表单字段时遇到问题。将显示“输入”按钮,但没有用于向表单输入数据的字段。以下是模板: <form method="POST" action=""> {{ form.csrf_token }} {{ form.name.label }} {{ form.street_address.label }} <input type="submit" value="Go"> 路线: @app.route('/deed_of_trust', me

Flask:使用时间戳保存对象

我正在用烧瓶炼金术做烧瓶应用。 我需要用客户端提供的时间戳将对象保存到db。 例如: 2017-03-03T11:30:00+04:00使用模块 使用UTC时间并将其转换为所需时区 from datetime import datetime from pytz import * eastern = timezone('US/Eastern') loc_dt = eastern.localize(datetime(2017, 10, 3, 7, 27, 0)) print loc_dt 此外

Flask 动态地将行插入到表中

我想在SQLAlchemy中动态地向sql表插入新行 我基本上想这样做,但是我不想用更新来做,我想用插入来做 我用的是烧瓶和表格 现在,我必须添加一个新用户来执行以下操作: if form.validate_on_submit(): contact_info = UserContactInfo(street_number=form.street_number.data, street_address = form.st

Flask 属性错误:';字节';对象没有属性';编码';

我试图建立一个用户登录系统,我已经成功地建立了用户注册页面,但当我尝试登录时,我得到下面的错误。我使用的是烧瓶、蟒蛇3.6和pymongo。 这是错误:AttributeError:“bytes”对象没有属性“encode” 请帮忙 回溯(最近一次呼叫最后一次): 文件“C:\Users\elvis\AppData\Local\Programs\Python\36\lib\site packages\flask\app.py”,第2309行,在调用中 返回self.wsgi_应用程序(环境,启动

Flask可从不同驱动器上的多个位置访问视频

制作一台服务器,允许网络上的其他设备访问一台设备上的视频 是否有一种方法允许flask允许视频的src来自给定目录中不在static下的文件夹 不过,将文件复制到静态目录并不能解决问题,因为这样会占用空间。出于性能考虑,使用其他web服务器(如Nginx)是首选方法,但如果您想使用Flask,可以使用 导入烧瓶 @app.route(“/videos/”) def下载文件(文件名): 从目录(app.config['VIDEO\u FOLDER'])返回flask.send\u, 文件名,如_a

如何使用SQLAlchemy从Flask应用程序获取初始化数据库的句柄?

我想在Flask应用程序不运行的情况下,使用Flask SQLAlchemy向数据库添加数据 在应用程序和数据库初始化后,是否有方法从应用程序返回db 我的代码看起来像 db = SQLAlchemy() def init_app(): app = Flask(__name__) db = SQLAlchemy(app) db.init_app(app) return app 我想做的是 from app import init_app app = in

Flask 为什么Heroku无法识别Procfile?

我正在尝试将flask应用程序部署到heroku,但我不断收到错误: 缩放动态!▸ 找不到该进程类型(web)。 每当我尝试运行heroku ps:scale web=1时 但是,当我运行heroku ps:scale时,它告诉我需要上传一个Procfile来添加进程类型。 我的根目录中有一个Procfile,它是大写的,没有任何文件扩展名。我尝试过删除并重新创建Procfile,但没有产生任何结果 如何让Heroku识别我的文件 以下是我一直在尝试做的: 我必须创建一个新的git repo和

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