分类标签归档:flask

使用Python的Flask框架实现视频的流媒体传输


Flask 是一个 Python 实现的 Web 开发微框架。这篇文章是一个讲述如何用它实现传送视频数据流的详细教程。 我敢肯定,现在你已经知道我在O'Reilly Media上发布了有关Flask的一本书和一些视频资料。在这些上面,Flask框架介绍的覆盖面是相当完整的,出于某种原因,也有一小部分的功能没有太多的提到,因此我认为在这里写一篇介绍它们的文章是一个好主意。 这篇文章是专门介绍流...

Read more

[问题解决]flask Packet sequence number wrong - got 7 expected 2 sqlalchemy.exc.InvalidRequestError) Can't reconnect until invalid transaction is rolled back


用的是flask-admin定义管理员界面 该错误困扰了几天,模拟出来也不容易,首先得不断的点,一个线程没结束就发起另外线程,先出现 Packet sequence number wrong - got 7 expected 2 报错;再刷新出现connect until invalid transaction is rolled back报错而后持续该错误,网上搜了很多,加try cat处...

Read more

flask自定义500 400等错误页面


系统自带的err一般是英文的,要自定义符合人性要求的错误提示很有必要,方法如下

@app.errorhandler(500)
def page_server_error(e):
    return render_template("500.html"),500

自定义展示效果 enter image description here 附送500.html如下(我用的是客户操作频繁时出现的问题,所以延后三秒后刷新就不会报错了...

Read more

sqlalchemy.exc.InvalidRequestError: Can't reconnect until invalid transaction is rolled back


原因是:连接断开后,事务没有回滚,残留的锁导致后续的查询报错.sqlalchemy对每一个查询和插入等操作都是一个事务。

解决:在所有的数据库操作的时候捕捉异常进行事务的回滚。

# main.py
from models import OrderInfo 
from sqlalchemy.exc import InvalidRequestError
try:
    order = Orde...

Read more

flask-admin1.5.3筛选条件丢失js报错Uncaught ReferenceError: faForm is not defined,筛选条件刷新和闪退问题解决


问题症状: 筛选条件丢失,get路径上有数据,筛选条件未展示 f12跟踪js报错 Uncaught ReferenceError: faForm is not defined 原因: 全局变量在使用后定义

解决方法: 修改文件 venv2\Lib\site-packages\flask_admin\templates\bootstrap2\admin\model\list.html 代码

/...

Read more

flask-admin外键字段做筛选


参考上一篇 “flask-admin筛选条件增加选项选择的解决方法” 中,代码增加选项筛选时,可以添加模型,并对模型中的字段做个性化筛选配置,故此,整理如下方法,增加外键字段的筛选。 效果: 增加外键字段的筛选

要求:

  1. 用户表里含有用户名
  2. 记录表里用户为外键
  3. 要记录数据根据用户名查询记录 代码实现: ```python class Filtercj(BaseSQLAFilter): def apply(s...

Read more

flask-admin筛选条件增加选项选择的解决方法


官方参考文档 自带字段筛选只有等于不等于等,使用不方便,当需要选项时做如下样式,恭喜你,如下讲述很有用哦

enter image description here

中的如下部分,options部分自定义选项, 'Last Name'为筛选名称,apply函数内为筛选条件

from flask_admin.contrib.sqla.filters import BaseSQLAFilter

class FilterLastNameBrown(Ba...

Read more

flask 其他文件引入db变量 from app import db ImportError: cannot import name ‘db’ 的解决方案


让人脑大的问题,原因竟是现后导致的,我根据下面的说明,做了如下修改,将import引入操作从文件头移放到函数中使用前,问题解决 参考解决方法 from app import db ImportError: cannot import name 'db'

如果你的view界面展示也在__init__下面, 那就把view展示相关的代码移到最下面,因为python先执行view.py相关界面,...

Read more