- 博客(527)
- 资源 (1)
- 收藏
- 关注
原创 【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 248
原创 【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 346
原创 【Python百日进阶-Web开发-Feffery】Day621- 趣味dash_21:微型系统--首页布局
【代码】【Python百日进阶-Web开发-Feffery】Day621- 趣味dash_21:微型系统--首页布局。
2023-06-24 12:53:55 885
原创 【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 569
原创 【Python百日进阶-Web开发-Peewee】Day251 - Peewee 外键字段等
7.1.4 外键字段ForeignKeyField是一种特殊的字段类型,允许一个模型引用另一个模型。通常,外键将包含与其相关的模型的主键(但您可以通过指定 a 来指定特定列 field)。外键允许数据被规范化。在我们的示例模型中,有一个外键 from Tweetto User。这意味着所有用户都存储在他们自己的表中,就像推文一样,从推文到用户的外键允许每条推文指向一个特定的用户对象。笔记有关模型之间的外键、连接和关系的深入讨论,请参阅关系和连接文档。在 peewee 中,访问 a 的值Fore
2023-06-19 12:12:01 384
原创 【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 1111
原创 【Python百日进阶-Web开发-Peewee】Day249 - 数据库 事务管理
6.12 事务管理Peewee 提供了几个用于处理事务的接口。最通用的是Database.atomic()方法,它也支持嵌套事务。atomic()块将在事务或保存点中运行,具体取决于嵌套级别。如果包装块中发生异常,则当前事务/保存点将回滚。否则,语句将在包装块的末尾提交。笔记在由上下文管理器包装的块内时,您可以通过调用或atomic()在任何时候显式回滚或提交。当您在包装的代码块中执行此操作时,将自动启动一个新事务。Transaction.rollback()Transaction.commit
2023-06-16 14:02:35 293
原创 【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 530
原创 【Python百日进阶-Web开发-Peewee】Day248 - 数据库 框架集成
6.10 框架集成对于 Web 应用程序,通常在收到请求时打开连接,并在传递响应时关闭连接。在本节中,我将描述如何向您的 Web 应用程序添加挂钩,以确保正确处理数据库连接。这些步骤将确保无论您使用的是简单的 SQLite 数据库,还是多个 Postgres 连接池,peewee 都能正确处理连接。笔记接收大量流量的应用程序可能会受益于使用 连接池来降低在每个请求上建立和拆除连接的成本。6.10.1 FlaskFlask 和 peewee 是一个很棒的组合,是任何规模项目的首选。Flask
2023-06-15 08:45:58 472
原创 【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 783
原创 【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 709
原创 【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 668
原创 【Python百日进阶-Web开发-Feffery】Day620- 趣味dash_20:列合并的复杂表格显示
【代码】【Python百日进阶-Web开发-Feffery】Day620- 趣味dash_20:列合并的复杂表格显示。
2023-05-16 20:04:53 569 1
原创 【Python百日进阶-Web开发-Feffery】Day619- 趣味dash_19:微型系统--登录路由跳转
【代码】【Python百日进阶-Web开发-Feffery】Day619- 趣味dash_19:微型系统--登录路由跳转。
2023-05-09 14:01:38 660 1
原创 【Python百日进阶-Web开发-Feffery】Day618- 趣味dash_18:微型系统--后端验证及md5加密
【代码】【Python百日进阶-Web开发-Feffery】Day618- 趣味dash_18:微型系统--后端验证及md5加密。
2023-05-06 02:00:00 744
原创 【Python百日进阶-Web开发-Feffery】Day617- 趣味dash_17:微型系统--引入flask-login
【代码】【Python百日进阶-Web开发-Feffery】Day617- 趣味dash_17:微型系统--引入flask-login。
2023-05-05 04:15:00 658
原创 【Python百日进阶-Web开发-Feffery】Day616- 趣味dash_16:微型系统--模块分目录
【代码】【Python百日进阶-Web开发-Feffery】Day616- 趣味dash_16:微型系统--模块分目录。
2023-05-04 01:00:00 580
原创 【Python百日进阶-Web开发-Feffery】Day615- 趣味dash_15:微型系统--登录前端验证
【代码】【Python百日进阶-Web开发-Feffery】Day615- 趣味dash_15:微型系统--登录前端验证。
2023-05-03 00:45:00 611
原创 【Python百日进阶-Web开发-Feffery】Day614- 趣味dash_14:微型系统--登录页面
【代码】【Python百日进阶-Web开发-Feffery】Day614- 趣味dash_14:微型系统--登录页面。
2023-05-02 00:30:00 782
原创 【Python百日进阶-Web开发-Feffery】Day613- 趣味Dash_13:PDF转换中心的项目优化
【代码】【Python百日进阶-Web开发-Feffery】Day613- 趣味Dash_13:PDF转换中心的项目优化。
2023-05-01 01:00:00 737
原创 【Python百日进阶-Web开发-Feffery】Day612 - 趣味dash_12:上传需要转换的多个文件
【代码】【Python百日进阶-Web开发-Feffery】Day612 - 趣味dash_12:上传需要转换的多个文件。
2023-04-30 00:45:00 729
原创 【Python百日进阶-Web开发-Feffery】Day611 - 趣味dash_11:上传需要转换的单个文件
【代码】【Python百日进阶-Web开发-Feffery】Day611 - 趣味dash_11:上传需要转换的单个文件。
2023-04-29 13:10:28 1127
原创 【Python百日进阶-Web开发-Feffery】Day610 - 趣味dash_10:PNG图像插入Word文档中
【代码】【Python百日进阶-Web开发-Feffery】Day610 - 趣味dash_10:PNG图像插入Word文档中。
2023-04-09 11:45:00 490
原创 【Python百日进阶-Web开发-Feffery】Day609 - 趣味dash_09:PDF转换为PNG图像
【代码】【Python百日进阶-Web开发-Feffery】Day609 - 趣味dash_09:PDF转换为PNG图像。
2023-04-08 09:15:00 142
原创 【Python百日进阶-Web开发-Feffery】Day608 - 趣味dash_08:页面展示图片和pdf文件
【代码】【Python百日进阶-Web开发-Feffery】Day608 - 趣味dash_08:页面展示图片和pdf文件。
2023-04-07 07:45:00 194
原创 【Python百日进阶-Web开发-Feffery】Day607 - 趣味Dash_07:PDF转Word
【代码】【Python百日进阶-Web开发-Feffery】Day607 - 趣味Dash_07:PDF转Word。
2023-04-05 07:00:00 430
原创 【Python百日进阶-Web开发-Feffery】Day606 - 趣味dash_06:Pdf转Excel文件
【代码】【Python百日进阶-Web开发-Feffery】Day606 - 趣味dash_06:Pdf转Excel文件。
2023-04-04 03:45:00 310
原创 【Python百日进阶-Web开发-Feffery】Day605 - 趣味dash_05:Word转Pdf文件
【代码】【Python百日进阶-Web开发-Feffery】Day605 - 趣味dash_05:Word转Pdf文件。
2023-04-03 13:00:00 86
原创 【Python百日进阶-Web开发-Feffery】Day604 - 趣味dash_04:Excel转Pdf文件
【代码】【Python百日进阶-Web开发-Feffery】Day504 - 趣味dash_04:Excel转Pdf文件。
2023-04-02 09:42:00 91
原创 【Python百日进阶-Web开发-Feffery】Day603 - 趣味dash_03:读取Excel文件
【代码】【Python百日进阶-Web开发-Feffery】Day503 - 趣味dash_03:读取Excel文件。
2023-03-31 13:15:00 137
原创 【Python百日进阶-Web开发-Feffery】Day602 - 趣味dash_02:九九乘法表
【代码】【Python百日进阶-Web开发-Feffery】Day502 - 趣味dash_02:九九乘法表。
2023-03-30 20:30:00 130
原创 【Python百日进阶-Web开发-Feffery】Day601 - 趣味dash_01:基础环境准备Miniconda、dash、fac
miniconda官网下载:https://docs.conda.io/en/latest/miniconda.html。Pycharm打开当前文件夹。
2023-03-27 15:13:34 787
原创 【Python百日进阶-Web开发-Vue3】Day553 - Vue3 商城后台 13:退出登录、全局进度条、动态title
import {ref , reactive , toRefs , onMounted } from 'vue' import nProgress from 'nprogress' // 通知提示 export function notice(message = '消息提示' , type = 'success' , title = '' , dangerouslyUseHTMLString = false) {
2023-03-24 08:03:55 237
原创 【Python百日进阶-Web开发-Vue3】Day552 - Vue3 商城后台 12:Vuex持久化、回车触发登录
【代码】【Python百日进阶-Web开发-Vue3】Day552 - Vue3 商城后台 12:Vuex持久化、回车触发登录。
2023-03-12 01:00:00 111
原创 【Python百日进阶-Web开发-Vue3】Day551 - Vue3 商城后台 11:vuex存储、前置导航守卫
vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。这里有很多方式植入路由导航中:全局的,单个路由独享的,或者组件级的。全局前置守卫:当一个导航触发时,全局前置守卫按照创建顺序调用。守卫是异步解析执行,此时导航在所有守卫 resolve 完之前一直处于等待中。每个守卫方法接收两个必选参数。
2023-03-11 01:00:00 320
原创 【Python百日进阶-Web开发-Vue3】Day550 - Vue3 商城后台 10:Veux4-02基本使用
actions作为Vuex的五大核心之一,它的属性是用来处理异步方法的,通过提交mutations实现。
2023-03-10 01:00:00 333
原创 【Python百日进阶-Web开发-Vue3】Day549 - Vue3 商城后台 09:Veux4-01基本概念
组件之间的传值有哪些?有父子通讯,兄弟组件通讯…但是传参对于多层嵌套就显得非常繁琐,代码维护也会非常麻烦。因此vuex就是把组件共享状态抽取出来以一个全局单例模式管理,把共享的数据函数放进vuex中,任何组件都可以进行使用。
2023-03-09 01:00:00 109
原创 【Python百日进阶-Web开发-Vue3】Day548 - Vue3 商城后台 08:loading加载状态和toast消息提示框封装
【代码】【Python百日进阶-Web开发-Vue3】Day548 - Vue3 商城后台 08:loading加载状态和toast消息提示框封装。
2023-03-08 01:00:00 162
原创 【Python百日进阶-Web开发-Vue3】Day547 - Vue3 商城后台 07:请求拦截器和响应拦截器
import service from './axios' // 定义管理员登录接口 export function login(username , password) {username , password }) } // 请求用户信息接口,要求的token信息在请求拦截器中自动添加了,这就不用传了 export function getInfo() {
2023-03-07 00:45:00 121
原创 【Python百日进阶-Web开发-Vue3】Day546 - Vue3 商城后台 06:登录提示
VueUse它是为Vue 2和Vue 3服务的一套Vue Composition API的常用工具集,是目前世界上Star最高的同类型库之一。它的初衷就是将一切原本并不支持响应式的JS API变得支持响应式,省去程序员自己写相关代码。
2023-03-05 00:45:00 237
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人