最近更新 15 篇
在模型类的继承中发现,直接继承,然后在子类中重新定义 表名,并不能实现自己所想比如:class User(db.Model): __tablename__='users' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(80), nullable=F
分类: 学习笔记
浏览量: 35 编辑/整理: admin 最后更新: 2023-05-25
“我那万丈的雄心 从来没有消失过 只是时光渐去依然执着” 《三百六十五里路》 “也许迷途的惆怅会扯碎我的脚步” 《光明》 “我祈祷拥有一颗透明的心灵和会流泪的眼睛” 《夜空中最亮的星》 “向前跑,迎着冷眼和嘲笑,生命的广阔不历经磨难怎能感到“ 《追梦赤子心》
分类: 学习笔记
浏览量: 37 编辑/整理: admin 最后更新: 2023-05-25
除了 `append` 操作,Flask-SQLAlchemy 中的关联表还支持 `remove`、`pop`、`clear` 等常用操作,以及列出关联记录的操作,主要使用 Query 对象查询。 以一对多关系的例子为例,可以使用以下代码对关联记录进行操作: ``` python # 找到要修改的文章 article = Article.query.filter_by(title='Title1').first() # 移除文章所属的作者 articl
分类: 学习笔记
浏览量: 26 编辑/整理: admin 最后更新: 2023-05-25
Flask-Admin 不会直接显示当前 ModelView 类中的所有路由,但你可以通过一些扩展来实现自定义管理界面和添加自定义页面。以下是一些实现的示例: 1. 使用 `CompositeView` 扩展:`CompositeView` 扩展可以将多个视图组合成一个完整的管理界面,其中包括模板、视图、URL 路由等。你可以继承 `CompositeView` 类,并使用 `add_view()` 方法添加多个视图,然后将视图组合成一个完整的页面。 ```python from flask_admin import Admin, BaseView, expose from flask_admin.contrib.sq
分类: 学习笔记
浏览量: 31 编辑/整理: admin 最后更新: 2023-05-21
有一个警告:'before_first_request' is deprecated and will be removed in Flask 2.3. Run setup code while creating the application instead. 在 Flask 1.1 版本中,`before_first_request` 装饰器被标记为过时(deprecated),在 Flask 2.0 版本中已去除,建议使用新的方式,即在应用程序对象创建之后使用 `app.before_configure`、`app.before_first_request` 或 `app.aft
分类: 学习笔记
浏览量: 73 编辑/整理: admin 最后更新: 2023-05-21
PytzUsageWarning: The localize method is no longer necessary, as this time zone supports the fold attribute (PEP 495). For more details on migrating to a PEP 495-compliant implementation, see https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html return tzinfo.localize(dt) 疑似编码问题,又不像 ,有时候会报
分类: 学习笔记
浏览量: 109 编辑/整理: admin 最后更新: 2023-05-04
在访问别人的网站 的时候,有发现,一个资源某段时间内只让访问500次那么,可以怎么实现了?刚好看到了python 生成器,那么咱们利用生成器来,实现一下from flask import Flask, abort app = Flask(__name__) def access_restriction(a=100): for i in range(a): &nbs
分类: 学习笔记
浏览量: 94 编辑/整理: admin 最后更新: 2023-05-01
def tips(func): def nei(a,b): print('start') func(a,b) print('stop') return nei
分类: 学习笔记
浏览量: 264 编辑/整理: admin 最后更新: 2023-05-01
flash('当前登陆者:{}'.format(current_user.email) ) # 懒加载对象, current_user.houses # 得到的是sql语句 type(current_user.houses) # 'AppenderQuery' object <class 'sqlalchemy.orm.dynamic.AppenderQuery'> current_user.houses.one() # 这样得到一个house对象
分类: 学习笔记
浏览量: 31 编辑/整理: admin 最后更新: 2023-04-30
MRO,即方法解析顺序(Method Resolution Order) mro=深度优先遍历的(DFS) 正常继承模式 没有任何问题。。。 菱形继承模式 就有问题啦。。 比如说C重写了D中的test()方法,A在调用test()时,按照MRO顺序调用的是D中的test,此时C中重写的test()方法将永远访问不到,导致了C只能继承
分类: 学习笔记
浏览量: 50 编辑/整理: admin 最后更新: 2023-04-24
通过,往表单实例的,SelectField choices 传值,会导致,所选中的值,不在原表单对象里的choise 值内,而报,SelectField未传值的错误。 网上,好多大神,发表此类问题,但没有更好的解决办法,此问题就此放置。 等待后期修复,或找到更好的解决方法。 网上,推荐使用普通 自定义的field 来实现。 最终得到解决:曾经的尝试:def validate(self, extra_valid
分类: 学习笔记
浏览量: 62 编辑/整理: admin 最后更新: 2023-04-24
class PythonLanguage: #类构造方法,也属于实例方法 def __init__(self): self.name = "二狗" self.add = "secondDog" &n
分类: 学习笔记
浏览量: 51 编辑/整理: admin 最后更新: 2023-04-20
经与示例对比发现,card-body 标签自带padding属性。这导致collapse,在折叠时发生一下卡顿,或者说停顿一下。 我们加一层div,把card-body,放到子标签内后,就正常了。 下面是改进后的html代码<div class="card-header"> <h5 class="text-success text-bold">公示: &nbs
分类: 学习笔记
浏览量: 43 编辑/整理: admin 最后更新: 2023-04-17
request.form.get()接收post请求 request.args.get()接收get请求 请求报文中的其他信息都可以通过request对象的属性和方法获取,常用的属性有: path:base_url full_path:url host:url_root host_url args:Werkzeug的ImmutableMultiDict对象。存储解析后的查询字符串,可通过字典方式获取键值。如果你想获取未解析的原生查询字符串,可以用query_string属性
分类: 学习笔记
浏览量: 230 编辑/整理: admin 最后更新: 2023-03-27
看了几天的文档,搜索无果,再看源码,发现了,inline-models的使用说明。 英文没有水平,看起来,太吃力。在这里记录一下。 之前的学习中,只知道要使用inline-models,但不知道怎么使用,使用了根没用一样,甚至还报错。 在编辑表单中,显示的外键关系的数据,为一个下拉菜单,显然这样不是我想要的。无论你改变,uselist=False,只是从多选变成了单选。 下面看一下,源码的说明: inline_models = None """ Inline related-model editing for models with pa
分类: 学习笔记
浏览量: 58 编辑/整理: admin 最后更新: 2023-03-27