自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(513)
  • 资源 (1)
  • 收藏
  • 关注

原创 【学术】知云文献及划词翻译软件(XTranslator)的安装及使用

跨页的段落,可先划选翻译前面部分,然后按住Alt键划选后面内容追加翻译。在您阅读英文文献、word、网页或电子书的时候,可以在打开xtranslator的情况下,鼠标划选需要翻译的段落|句子|单词,软件会快速获取到您划选的文字并给出译文。Xtranslator是一款划选翻译软件,从名字就能看出来,它是知云文献翻译的增强版,共用翻译引擎。Windows系统下载页面,一般用下载地址1就行,其他下载地址有合作方。软件是免费软件,虽设置了打赏途径,但不打赏也可免费使用。上半部分,知云文献翻译,选择对应的电脑系统。

2023-10-18 10:17:07 7981

原创 【Python百日进阶-Web开发-Peewee】Day279 - SQLite 扩展(四)

文章目录12.2.10 class FTSModel12.2.10 class FTSModelclass FTSModel与FTS3 和 FTS4 全文搜索扩展VirtualModel一起使用的子类。FTSModel 子类应该正常定义,但是有几个注意事项:不支持唯一约束、非空约束、检查约束和外键。字段索引和多列索引被完全忽略Sqlite 会将所有列类型视为TEXT(尽管您可以存储其他数据类型,但 Sqlite 会将它们视为文本)。FTS 模型包含一个rowid由 SQLite 自动创建

2023-09-08 07:36:07 418

原创 【Python百日进阶-Web开发-Peewee】Day278 - SQLite 扩展(三)

文章目录12.2.7 class JSONPath12.2.8 class SearchField12.2.9 class FTS5Model12.2.7 class JSONPathclass JSONPath(field[, path=None])参数: field ( JSONField ) – 我们打算访问的字段对象。path ( tuple ) – 组成 JSON 路径的组件。一种方便的 Pythonic 表示 JSON 路径的方式,用于 JSONField.该JSONPath对象

2023-09-07 07:55:07 534

原创 【Python百日进阶-Web开发-Peewee】Day277 - SQLite 扩展(二)

文章目录12.2.6 class JSONField12.2.6 class JSONFieldclass JSONField( json_dumps=None , json_loads=None , ... )适合存储 JSON 数据的字段类,具有旨在与json1 扩展一起使用的特殊方法。SQLite 3.9.0以扩展库的形式添加了JSON 支持。SQLite json1 扩展提供了许多用于处理 JSON 数据的辅助函数。这些 API 作为特殊字段类型的方法公开,JSONField.要访问或修

2023-09-01 07:55:44 297

原创 【Python百日进阶-Web开发-Peewee】Day276 - SQLite 扩展(一)

文章目录十二 SQLite 扩展12.1 入门12.2 APIs12.2.1 class SqliteExtDatabase12.2.2 class CSqliteExtDatabase12.2.3 class RowIDField12.2.4 class DocIDField12.2.5 class AutoIncrementField十二 SQLite 扩展默认SqliteDatabase已经包含许多 SQLite 特定的特性:使用 SQLite 的一般说明。使用 PRAGMA 语句配置

2023-08-31 07:50:47 236

原创 【Python百日进阶-Web开发-Peewee】Day275 - Peewee API文档 - 查询生成器组件

文章目录11.6 Query-builder Internals 查询生成器组件11.6.1 class AliasManager11.6.2 class State11.6.3 class Context11.7 常量和助手11.7.1 class Proxy11.6 Query-builder Internals 查询生成器组件11.6.1 class AliasManagerclass AliasManager管理 SELECT 查询中分配给Source对象的别名,以避免在单个查询中使用多个

2023-08-25 08:04:50 151

原创 【Python百日进阶-Web开发-Peewee】Day274 - Peewee API文档 - 模型(二)class Model

文章目录11.5.5 class Modelclassmethod alias([alias=None])classmethod select(*fields)classmethod update([__data=无[, **update ]])classmethod insert([__data=None[, **insert ]])classmethod insert_many(rows [,fields =None])classmethod insert_from(query,fields)class

2023-08-24 06:53:11 248

原创 【Python百日进阶-Web开发-Peewee】Day273 - Peewee API文档 - 模式管理器、模型(一)

文章目录11.4 模式管理器Creates both tables but does not create the constraint for theLanguage.selected_snippet foreign key (because of the circulardependency).Explicitly create the constraint:11.5 模型Here, instead of defaulting to all columns, Peewee will defaultto

2023-08-23 07:57:41 181

原创 【Python百日进阶-Web开发-Peewee】Day272 - Peewee API文档 - 字段(三)

文章目录11.3.28 class ManyToManyField11.3.29 class DeferredThroughModel11.3.30 class CompositeKey11.3.28 class ManyToManyFieldclass ManyToManyField(model[, backref=None[, through_model=None[, on_delete=None[, on_update=None]]]])参数:model ( Model ) – 要创建关系

2023-08-22 07:55:39 176

原创 【Python百日进阶-Web开发-Peewee】Day271 - Peewee API文档 - 字段(二)

文章目录11.3.17 class UUIDField11.3.18 class BinaryUUIDField11.3.19 class DateTimeField11.3.20 class DateField11.3.21 class TimeField11.3.22 class TimestampField11.3.23 class IPField11.3.24 class BooleanField11.3.25 class BareField11.3.26 class ForeignKeyField

2023-08-18 07:57:23 175

原创 【Python百日进阶-Web开发-Peewee】Day270 - Peewee API文档 - 字段(一)

文章目录11.3 字段"id" INT GENERATED BY DEFAULT AS IDENTITY NOT NULL PRIMARY KEYGenerates a WHERE clause that looks like:WHERE (post.flags & 1 != 0)Query for sticky + favorite posts:Set the 4th bit on all Post objects.Clear the 1st and 3rd bits on all Post ob

2023-08-16 07:31:37 200

原创 【Python百日进阶-Web开发-Peewee】Day269 - Peewee API文档 - 查询生成器(五)

文章目录11.2.31 class _WriteQuery11.2.32 class Update11.2.33 class Insert11.2.34 class Delete11.2.35 class Index11.2.36 class ModelIndex11.2.31 class _WriteQueryclass _WriteQuery(table[, returning=None[, **kwargs]])参数: table ( Table ) – 要写入的表。返回( list )

2023-08-15 07:55:01 149

原创 【Python百日进阶-Web开发-Peewee】Day268 - Peewee API文档 - 查询生成器(四)

文章目录11.2.28 class SelectBase11.2.29 class CompoundSelectQuery11.2.30 class Select11.2.31 class _WriteQuery11.2.32 class Update11.2.33 class Insert11.2.34 class Delete11.2.35 class Index11.2.36 class ModelIndex11.2.28 class SelectBaseclass SelectBaseSel

2023-08-14 07:57:07 146

原创 【Python百日进阶-Web开发-Peewee】Day267 - Peewee API文档 - 查询生成器(三)

文章目录11.2.19 class NodeList11.2.20 class DQ11.2.21 class Tuple(*args)11.2.22 class OnConflict11.2.23 classEXCLUDED11.2.24 class BaseQuery11.2.19 class NodeListclass NodeList(nodes[, glue=' '[, parens=False]])参数:nodes (列表)——零个或多个节点。glue ( str ) – 转换为

2023-08-08 07:54:57 161

原创 【Python百日进阶-Web开发-Peewee】Day266 - Peewee API文档 - 查询生成器(二)

文章目录11.2.11 class Negated(node)11.2.12 class Value11.2.13 class Cast11.2.14 class Ordering11.2.15 class Entity11.2.16 class SQL11.2.17 class Function11.2.18 class Window11.2.11 class Negated(node)class Negated(node)表示一个否定的类似列的对象。11.2.12 class Valuecl

2023-08-03 07:50:00 198

原创 【Python百日进阶-Web开发-Peewee】Day265 - Peewee API文档 - 查询生成器(一)

文章目录11.2 查询生成器11.2.1 基类 class Node11.2.2 class Source11.2.3 class BaseTable11.2.4 class Table11.2.5 class Join11.2.6 class ValuesList11.2.7 class CTE11.2.8 class ColumnBase11.2.9 class Column(source, name)11.2.10 class Alias11.2 查询生成器11.2.1 基类 class Node

2023-08-02 16:16:26 194

原创 【Python百日进阶-Web开发-Peewee】Day264 - Peewee API文档 - 数据库(下)

文章目录11.1.2 SqliteDatabase11.1.3 PostgresqlDatabase11.1.4 MySQLDatabase11.1.2 SqliteDatabaseclass SqliteDatabase(database[, pragmas=None[, timeout=5[, returning_clause=None[, **kwargs]]]])参数: pragmas – 字典或 2 元组列表,包含每次打开连接时设置的 pragma 键和值。timeout – 在 SQ

2023-07-31 14:31:36 187

原创 【Python百日进阶-Web开发-Peewee】Day263 - Peewee API文档 - 数据库(上)

文章目录十一、API 文档11.1 数据库11.1.1 Database 通用十一、API 文档本文档指定了 Peewee 的 API。11.1 数据库11.1.1 Database 通用class Database(database[, thread_safe=True[, autorollback=False[, field_types=None[, operations=None[, autoconnect=True[, **kwargs]]]]]])参数: database ( st

2023-07-26 07:54:32 177

原创 【Python百日进阶-Web开发-Peewee】Day262 - Peewee 表连接

文章目录十、 关系和连接10.8 自联接10.8.1 使用模型别名10.8.2 使用子查询10.9 实现多对多10.9.1 多对多字段10.10 避免 N+1 问题10.10.1 列出最近的推文10.10.2 列出用户及其所有推文10.10.3 使用预取十、 关系和连接在本文档中,我们将介绍 Peewee 如何处理模型之间的关系。10.8 自联接Peewee 支持构建包含自联接的查询。10.8.1 使用模型别名要在同一个模型(表)上连接两次,需要创建一个模型别名来表示查询中表的第二个实例。考虑以

2023-07-24 07:54:40 183

原创 【Python百日进阶-Web开发-Peewee】Day261 - Peewee 表关系

文章目录十、 关系和连接10.1 模型定义10.1.1 创建测试数据10.2 执行简单连接10.3 连接多个表10.4 从多个来源中选择10.4.1 更复杂的例子10.5 子查询10.5.1 公用表表达式10.6 同一模型的多个外键10.7 加入任意字段十、 关系和连接在本文档中,我们将介绍 Peewee 如何处理模型之间的关系。10.1 模型定义我们将在示例中使用以下模型定义:import datetimefrom peewee import *db = SqliteDatabase('

2023-07-17 07:27:41 184

原创 【Python百日进阶-Web开发-Peewee】Day260 - Peewee 查询运算符

文章目录九、运算符9.1 三值逻辑9.2 添加用户定义的运算符9.3 表达式9.4 行值9.5 SQL 函数9.6 嵌套函数调用9.7 SQL 助手9.8 安全性和 SQL 注入九、运算符peewee 支持以下类型的比较:比较意义==x 等于 y<x 小于 y<=x 小于或等于 y>x 大于 y>=x 大于或等于 y!=x 不等于 y<<x IN y,其中 y 是列表或查询>>

2023-07-15 10:41:45 407

原创 【Python百日进阶-Web开发-Peewee】Day259 - Peewee 公用表达式

文章目录8.17 检索行元组/字典/命名元组8.18 Returning Clause8.19 公用表表达式8.19.1 简单示例8.19.2 复杂示例8.19.3 递归 CTE8.20 外键和连接8.17 检索行元组/字典/命名元组有时您不需要创建模型实例的开销,而只是想迭代行数据而不需要提供的所有 API Model。为此,请使用:dicts()namedtuples()tuples()objects()– 接受使用行元组调用的任意构造函数。stats = (Stat

2023-07-14 16:45:35 179

原创 【Python百日进阶-Web开发-Peewee】Day258 - Peewee 窗口函数

文章目录8.15 检索标量值8.16 窗口函数8.16.1 Ordered Windows8.16.2 分区窗口8.16.3 有界窗口8.16.4 过滤聚合8.16.5 重用窗口定义8.16.6 多个窗口定义8.16.7 帧类型:RANGE vs ROWS vs GROUPS8.15 检索标量值您可以通过调用来检索标量值Query.scalar()。例如:>>> PageView.select(fn.Count(fn.Distinct(PageView.url))).scalar()

2023-07-12 08:27:31 199

原创 【Python百日进阶-Web开发-Peewee】Day257 - Peewee过滤、排序、分页、计数、汇总记录

文章目录8.9 过滤记录8.9.1 更多查询示例8.10 排序记录8.11 获取随机记录8.12 分页记录8.13 计数记录8.14 汇总记录8.9 过滤记录您可以使用普通的 python 运算符过滤特定记录。Peewee 支持多种查询运算符。>>> user = User.get(User.username == 'Charlie')>>> for tweet in Tweet.select().where(Tweet.user == user, Tweet.i

2023-07-09 08:36:28 305

原创 【Python百日进阶-Web开发-Peewee】Day256 - Peewee 查询记录

文章目录8.6 选择单个记录8.7 创建或获取8.8 选择多条记录8.8.1 迭代大型结果集8.6 选择单个记录您可以使用该Model.get()方法检索与给定查询匹配的单个实例。对于主键查找,您还可以使用快捷方式Model.get_by_id()。此方法是使用给定查询调用的快捷方式Model.select(),但将结果集限制为单行。此外,如果没有模型与给定查询匹配,DoesNotExist则会引发异常。>>> User.get(User.id == 1)<__main__

2023-07-08 12:23:21 266

原创 【Python百日进阶-Web开发-Peewee】Day255 - Peewee 更新、删除记录

文章目录8.3 更新现有记录8.4 Atomic updates原子更新8.4.1 Upsert8.5 删除记录8.3 更新现有记录一旦模型实例具有主键,任何后续调用都 save()将导致UPDATE而不是另一个INSERT。模型的主键不会改变:>>> user.save() # save() returns the number of rows modified.1>>> user.id1>>> user.save()>>

2023-07-06 08:04:54 333

原创 【Python百日进阶-Web开发-Peewee】Day254 - Peewee 增加记录

八、查询http://docs.peewee-orm.com/en/latest/peewee/querying.html本节将介绍通常在关系数据库上执行的基本 CRUD 操作:Model.create(), 用于执行INSERT查询。Model.save()和Model.update(), 用于执行UPDATE 查询。Model.delete_instance()和Model.delete(), 用于执行 DELETE查询。Model.select(),用于执行SELECT查询。笔记

2023-07-03 17:39:44 203

原创 【Python百日进阶-Web开发-Peewee】Day253 - Peewee 主键、复合主键等

7.5 主键、复合键和其他技巧AutoField用于标识自增整数主键。如果不指定主键,Peewee 会自动创建一个名为“id”的自增主键。要使用不同的字段名称指定自动递增 ID,您可以编写:class Event(Model): event_id = AutoField() # Event.event_id will be auto-incrementing PK. name = CharField() timestamp = DateTimeField(default=da

2023-06-30 08:24:33 288

原创 【Python百日进阶-Web开发-Feffery】Day621- 趣味dash_21:微型系统--首页布局

【代码】【Python百日进阶-Web开发-Feffery】Day621- 趣味dash_21:微型系统--首页布局。

2023-06-24 12:53:55 832

原创 【Python百日进阶-Web开发-Peewee】Day252 - Peewee 创建模型表、索引和约束

7.2 创建模型表为了开始使用我们的模型,必须先打开与数据库的连接并创建表。Peewee 将运行必要的CREATE TABLE查询,另外创建任何约束和索引。# Connect to our database.db.connect()# Create the tables.db.create_tables([User, Tweet])笔记严格来说,没有必要调用connect() ,但明确的做法是很好的做法。这样,如果出现问题,错误会发生在连接步骤,而不是稍后的某个任意时间。笔记默认情况

2023-06-20 10:57:22 463

原创 【Python百日进阶-Web开发-Peewee】Day251 - Peewee 外键字段等

7.1.4 外键字段ForeignKeyField是一种特殊的字段类型,允许一个模型引用另一个模型。通常,外键将包含与其相关的模型的主键(但您可以通过指定 a 来指定特定列 field)。外键允许数据被规范化。在我们的示例模型中,有一个外键 from Tweetto User。这意味着所有用户都存储在他们自己的表中,就像推文一样,从推文到用户的外键允许每条推文指向一个特定的用户对象。笔记有关模型之间的外键、连接和关系的深入讨论,请参阅关系和连接文档。在 peewee 中,访问 a 的值Fore

2023-06-19 12:12:01 320

原创 【Python百日进阶-Web开发-Peewee】Day250 - Peewee 字段类型等

七、模型和字段Model类、Field实例和模型实例都映射到数据库概念:事物对应…Model classDatabase tableField instanceColumn on a tableModel instanceRow in a database table以下代码显示了定义数据库连接和模型类的典型方式。import datetimefrom peewee import *db = SqliteDatabase('my_app.db')

2023-06-18 12:16:59 1063

原创 【Python百日进阶-Web开发-Peewee】Day249 - 数据库 事务管理

6.12 事务管理Peewee 提供了几个用于处理事务的接口。最通用的是Database.atomic()方法,它也支持嵌套事务。atomic()块将在事务或保存点中运行,具体取决于嵌套级别。如果包装块中发生异常,则当前事务/保存点将回滚。否则,语句将在包装块的末尾提交。笔记在由上下文管理器包装的块内时,您可以通过调用或atomic()在任何时候显式回滚或提交。当您在包装的代码块中执行此操作时,将自动启动一个新事务。Transaction.rollback()Transaction.commit

2023-06-16 14:02:35 248

原创 【Python百日进阶-Web开发-Peewee】Day247 - 数据库 连接管理

6.6 连接管理要打开与数据库的连接,请使用以下Database.connect()方法:>>> db = SqliteDatabase(':memory:') # In-memory SQLite database.>>> db.connect()True如果我们尝试调用connect()一个已经打开的数据库,我们会得到 OperationalError:>>> db.connect()Traceback (most recent c

2023-06-15 08:46:07 462

原创 【Python百日进阶-Web开发-Peewee】Day248 - 数据库 框架集成

6.10 框架集成对于 Web 应用程序,通常在收到请求时打开连接,并在传递响应时关闭连接。在本节中,我将描述如何向您的 Web 应用程序添加挂钩,以确保正确处理数据库连接。这些步骤将确保无论您使用的是简单的 SQLite 数据库,还是多个 Postgres 连接池,peewee 都能正确处理连接。笔记接收大量流量的应用程序可能会受益于使用 连接池来降低在每个请求上建立和拆除连接的成本。6.10.1 FlaskFlask 和 peewee 是一个很棒的组合,是任何规模项目的首选。Flask

2023-06-15 08:45:58 447

原创 【Python百日进阶-Web开发-Peewee】Day246 - 数据库 MySQL

6.5 使用 MySQL要连接到 MySQL 数据库,我们将使用MySQLDatabase. 在数据库名称之后,您可以指定将传递回驱动程序(MySQLdb 或 pymysql)的任意连接参数。mysql_db = MySQLDatabase('my_database')class BaseModel(Model): """A base model that will use our MySQL database""" class Meta: database = my

2023-06-14 10:42:25 762

原创 【Python百日进阶-Web开发-Peewee】Day245 - 数据库 SQLite

6.4 使用 SQLite要连接到 SQLite 数据库,我们将使用SqliteDatabase. 第一个参数是包含数据库的文件名,或 ':memory:'用于创建内存数据库的字符串。在数据库文件名之后,您可以指定列表或编译指示或任何其他任意sqlite3 参数。sqlite_db = SqliteDatabase('my_app.db', pragmas={'journal_mode': 'wal'})class BaseModel(Model): """A base model that

2023-06-12 11:00:20 652

原创 【Python百日进阶-Web开发-Peewee】Day244 - 数据库 Postgresql、CockroachDB

六、数据库http://docs.peewee-orm.com/en/latest/peewee/database.htmlPeeweeDatabase对象表示与数据库的连接。该类Database使用打开数据库连接所需的所有信息进行实例化,然后可用于:打开和关闭连接。执行查询。管理事务(和保存点)。内省表、列、索引和约束。Peewee 支持 SQLite、MySQL 和 Postgres。每个数据库类都提供了一些基本的、特定于数据库的配置选项。from peewee import *

2023-06-11 14:33:12 627

原创 【Python百日进阶-Web开发-Feffery】Day620- 趣味dash_20:列合并的复杂表格显示

【代码】【Python百日进阶-Web开发-Feffery】Day620- 趣味dash_20:列合并的复杂表格显示。

2023-05-16 20:04:53 548 1

原创 【Python百日进阶-Web开发-Feffery】Day619- 趣味dash_19:微型系统--登录路由跳转

【代码】【Python百日进阶-Web开发-Feffery】Day619- 趣味dash_19:微型系统--登录路由跳转。

2023-05-09 14:01:38 607 1

Musescore打谱 - 拜厄左右手触键练习.rar

Musescore打谱 - 拜厄左右手触键练习.rar

2021-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除