自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 全职技术开发外包2023年终复盘(二)django的启动流程是怎样的?

1、整个流程似乎没看到什么异步操作,毕竟上下文联系得很紧凑,完成一步才能走到下一步流程2、OOP的继承特性发挥到极致了,但也带来一些问题,阅读源码真的不容易,除了看不懂的,思路跟着流程在各个子类、父类、祖父类之间上蹿下跳也是一个大挑战;3、不过继承特性也有好处,至少在django的启动流程中,开发服务器的启动和生产服务器走的流程,使用继承特性来满足分支需求显得非常容易;4、会想起刚接触编程没多久,强行将各种不同功能函数揉成一个类,而各种教程也非常喜欢使用PersonCar。

2024-01-23 09:30:24 840

原创 全职技术开发外包2023年终复盘(一)Django是如何加载settings.py配置文件的

1、django项目启动前会先加载配置文件;2、项目配置文件,代理类为,真正干活的是Settings类,代理类被赋予了延迟加载的特性,让开发者有机会在命令中有机会指定自己的配置文件;3、代理类有放置重复加载的机制,可类比单例模式;4、代理类,通过反射获取Settings的属性,也就是获得项目文件的配置项目;5、Settings类会读取内置的配置文件,对比项目配置文件,经过组合形成了最终的配置项目以及配置值;6、中间件用户校验数据库配置静态文件省略其他7、再回过头看execute。

2024-01-21 15:35:04 951

原创 全职技术开发外包2023年终复盘(开篇)

这是复盘的开篇,接下来需要陆陆续续完成一些技术层面的复盘,复盘 == 复习 == 拿来吧你。

2024-01-20 14:52:58 854

原创 win32com报错:无效的类字符串(Invalid Class String)

无效的类字符串。使用python操作COM组件的朋友应该都碰到过,这个报错来自于python标准库pythoncom。win32com也是建立在pythoncom基础上的,在我使用win32com一年多的期间,印象中碰到三次这个报错。有时候各种办法都尝试了,也无法解决,最后不得已重装了系统,虽然有点为了抓只老鼠把家给拆了的感觉,但最后也能解决了问题。好死不死,昨天(2024年1月17日),我又碰到了这个问题,第四次了!,下面是业务场景:无效的类字符串。每台下游机器均在子进程中运行win32com。

2024-01-18 21:28:38 1257 1

原创 “我学习win32com的秘诀”,本周六(7月1日)上午腾讯会议室见

官方维护的文档一言难尽,官方都在吐槽他们自己的文档体系。加V:yideng6618,备注“入群”,届时会议室地址会发到群里。平台恰好有完善得令人发指的接口文档,而它们都是基于一样的。最大的障碍之一,满天下找也只能找到零散的个人经验,亏得有。本周六(7月1日)上午10点,腾讯会议室,教你快速领悟。没有半毛钱关系,看了微软的文档也不知所云,更无法和。是目前文档自动化最强大的python库,由著名的。可以实现更多的业务场景,满足更多的需求。的朋友只能望档兴叹。团队开发并维护,记住微软的。文档的核心,快速建立和。

2023-06-26 15:14:30 734

原创 django传统全栈开发一个ChatGPT应用

django开发chatgpt应用

2023-06-08 22:12:41 1096

原创 香,一套逻辑轻松且智能解决PyQt中控件数值验证的问题

上面的仅为演示代码,只是演示处理此类问题的逻辑,刚构建逻辑时会显得很绕,但是构建起来后就很好用了,如果再渐增控件,只要遵守控件名称命名规范,那么所增加的控件校验也无需增加校验代码,减少控件也一样。

2023-04-15 16:34:03 146 1

原创 野生程序员驻场开发的项目总结

这个软件要想达到完美的状态,时间成本非常大,首先要做的就得把许许多多学校的论文模板综合分析一次,把所有的细枝末叶都考虑进来,提炼出一个最为合理的架构,才有可能实现得了。不过,我感觉这个项目客户很快又要迭代了。我拉了一个win32com的交流群,入群请加微信 yideng6618,备注交流群。

2023-04-02 10:09:23 141

原创 win32com操作wod 第十六 Style操作样式的避坑指南

Style接口很常用,用来为文字设置样式,有两点是一定要注意的。

2023-03-27 19:56:09 218

原创 win32com操作word 第十五 Find接口的使用

最近一直在忙于项目,以至于win32com的视频一直拖更。要不,书面形式更新吧。这次介绍的是Find接口。假如,要在一篇2万字的文章中找到某些关键词,并返回Range文章很长,这样的执行效率并不是最高的,如果要找出多个关键词呢,for循环 +re就显得有点慢了,当然,慢是相对的。

2023-03-26 23:14:31 640

原创 因为手哆嗦,发现了一个关于Python逗号的隐藏用法

python一个隐藏的逗号用法

2023-03-23 19:31:01 61

原创 强烈建议收藏,Python库大全

python第三方库大全,值得收藏

2023-03-07 22:04:01 287

原创 win32com操作word API精讲 第十一集 Paragraph(s)操作格式

本课程《win32com操作word API精讲&项目实战》以视频为主,文字为辅,公众号ID:一灯编程

2023-02-05 20:25:20 676

原创 win32com操作word API精讲 第十集 Paragraphs & Paragraph接口 (一)

苦心研究win32com操作word的经验之谈,有word编程实战经验,课程分为API精讲和项目实战两部分,需求python word编程的朋友不容错过。

2023-01-31 21:29:48 542

原创 win32com操作word API精讲 第八集 Range和Selection的区别

苦心研究win32com操作word的经验之谈,有word编程实战经验,课程分为API精讲和项目实战两部分,需求python word编程的朋友不容错过

2023-01-29 15:53:23 450

原创 win32com操作word API精讲 第七集 Range(五)字体格式精讲

苦心研究win32com操作word的经验之谈,有word编程实战经验,课程分为API精讲和项目实战两部分,需求python word编程的朋友不容错过

2023-01-27 22:12:51 781 2

原创 win32com操作word API精讲 第六集 Range(四)对齐和缩进

苦心研究win32com操作word的经验之谈,有word编程实战经验,课程分为API精讲和项目实战两部分,需求python word编程的朋友不容错过

2023-01-24 14:40:58 1156

原创 win32com操作word 第三集:Range精讲(一)

win32com操作word,python 的word编程必知必会

2023-01-18 13:51:09 1488 3

原创 win32com操作word 第二集:Application&Documents接口

可能、也许是相对全面且系统的win32com操作word的教程

2023-01-15 21:28:45 1152

原创 win32com操作word API精讲&项目实战 预告

win32com操作word API精讲

2023-01-13 23:48:33 581

原创 django-mdeditor实现图片上传到本地和上传到腾讯COS

在 django-mdeditor整合腾讯COS,实现上传图片到腾讯云—完成基本功能 这篇文章中,实现了django-mdeditor中上传图片到腾讯COS,实现的思路是:用上传图片到腾讯COS覆盖了原来的“上传到本地”。功能是实现了,但多少有点不方便,能不能做到在编辑器中增加一个选项,可自由选择上传到本地或上传到腾讯云呢?django-mdeditor整合腾讯COS,实现上传图片到腾讯云—完善功能 这篇文章中,完整地介绍了实现的思路与方法,效果如下:图片红框所示处,可自由选择“本地存储”和“上传CO

2021-12-29 00:36:29 507

原创 django-mdeditor整合腾讯COS,实现上传图片到腾讯云

大厂的对象存储都提供了完善的SDK,使用非常简单。django使用对象存储有两种场景,一种结合django的Storage存储类,图片经由模型上传至COS,然后由django端删除,本地不保留;另外一种自定义场景,比如结合django-mdeditor使用。本文介绍的是第二种,结合django-mdeditor编辑器,通过“添加图片”直接上传到腾讯COS中。腾讯COSpython文档地址:https://cloud.tencent.com/document/product/436/12269未来一段时间

2021-12-19 16:13:54 1135 2

原创 设置django的favicon

访问刚创建好的django项目时,都会发现控制台中有提示:Not Found: /favicon.ico,因为网站还未设置浏览器用的标签页小图标,稍加设置即可。from django.views.generic.base import RedirectViewurlpatterns = [ path('favicon.ico', RedirectView.as_view(url=r'static/favicon.ico')),]url=r'static/favicon.ico')即存放

2021-11-19 09:01:15 910

原创 大龄业余程序员要搞个django小程序--09--小程序登陆状态维护之个人中心如何做数据加载

在此之前,先明确:1、小程序初次载入时检查sessionKey和缓存中是否有userInfo,两个都满足时,将全局变量isLoginGlobal: bool 标记未true2、小程序的登陆状态依靠全局变量isLoginGlobal: bool 来确认登陆与否3、其他页面加载时,要优先将isLoginGlobal写入载入data,为true时,再加载缓存中的uesrInfo4、能加载到userInfo时(确保万无一失,加载某个页面时,再尝试读取一下userInfo的缓存),能加载进来则确认登陆状态,反

2021-09-27 00:02:28 1195 4

原创 大龄业余程序员要搞个django小程序--08--深入理解小程序登陆状态的维护

业余水平第一次做小程序,进度非常慢,每天下班后也只有零碎的1到2小时,一个小问题可以难倒我几个晚上的时间。由于微信小程序没有一套身份验证管理的框架,只提供wx.login、wx.getUserProfile等几个api,所以对于我这种初学者来说,小程序登陆状态管理就显得很麻烦。经过这段时间的实践,终于摸到了点门槛。先梳理几个重要的信息。从用户使用的层面理解小程序的登陆逻辑小程序打开时,只会有两种状态未登陆状态,查看不到个人信息登陆状态那,当小程序载入时,依靠什么来判断状态呢?从官方的文档看

2021-09-25 23:30:34 872 1

原创 大龄业余程序员要搞个django小程序--07--用promise封装一个wx.request()

一个小程序写下来需要很多的wx.request(),一个页面中也会好几个,甚至请求中还要嵌套请求。这个时候就很有必要把wx.request封装成一个模块,需要发请求的时候就调用,以此简化代码,提高可阅读性。//api列表const HOST = "http://127.0.0.1:8000"export const HOST_API = { banner: HOST + "/api/v01/banner/", //首页banner homeHot: H

2021-09-14 10:30:08 149

原创 django奇淫巧技之信号机制活用

需求如上方截图,“路径”的字段名为path,是按照url拼接出来的路径,毫无疑问,最后一个数字是该列数据的id。不过实例未创建时,是不会有id的,意味着path 只能在数据创建后才能写入。当然,人工是可以完成这个工作的,但未免太低效率了。有什么办法可以实现保存后再自动读取id然后拼接path,自动更新数据呢?最后,尝试了一下django的信号机制,真是美滋滋。其实很简单,当这列数据create时,发信号通知数据自己,再把数据中的path更新一下。代码如下:@admin.register(Festi

2021-09-08 22:57:02 84

原创 js forEach()为一个对象列表添加不同的属性

有一个简单的需求,为下面的一个列表中各个对象增加一个属性,为第一个对象增加choiced = true,其余增加choiced = false简单摸索下如下:var demo = [{order: 1, name: '哈哈哈'}, {order: 10, name: '李四'}, {order: 9, name: '王五'}, {order: 2, name: '赵六'}] demo.forEach((e, index)=>{index==0?e['choiced']=true:e['choie

2021-09-07 00:43:01 2179

原创 大龄业余程序员要搞个django小程序--06--实现一个轮播图模型

轮播图简单说,轮播图点击可以跳转到某个商品详情页,也可以不跳转。直接看模型from django.core.files import storagefrom django.db import modelsfrom django.core.files.storage import Storage #自定义储存类,适合远程储存from utils.cos import UpLoadToTencentCOSclass Banner(models.Model): title = models.

2021-09-01 16:14:35 335

原创 大龄业余程序员要搞个django小程序--05--继承基类实现一个设计服务的模型

设计服务的某个model基于把每种设计服务独立成app的理念,我先实现一个海报设计的model,如下:from django.core.files import storagefrom django.db import modelsfrom utils.cos import UpLoadToTencentCOSfrom utils.base_model import GoodsBaseModelclass Type(models.Model): type = models.CharFi

2021-09-01 15:23:28 252

原创 大龄业余程序员要搞个django小程序--04--抽象一个商品模型的基类

总体上说,这个小程序涉及到购买行为的模块有两个:设计服务和积分兑换,细细想了一下,这两部分可以抽象一个基类出来,他们的共同点的地方还是有的。其次,各种设计服务,我是要分别独立成模型的。基类如下:from django.db import modelsfrom django.contrib.auth.models import User#抽象所有商品的共同字段为基类class GoodsBaseModel(models.Model): goods_id = models.CharField(

2021-09-01 15:04:26 107 4

原创 大龄业余程序员要搞个django小程序--03--项目需求分析

项目需求分析要做到工业水平的分析是不太可能的,咱还没那个能力。那就来个乞丐版本的分析吧。前端需求千言万语不如几张图片啊。手动狗头!简单来说,体验流程如下:1、购买设计服务(傻瓜式设计的服务),微信服务通知/公众号通知用户订单信息及添加客服微信2、后台通过企业微信群通知同事:“您有新的订单,请及时查收!” (你懂的)3、添加客服微信,提供logo等基本信息(重点是要把客户转化至私域)4、设计完成后上传至后台,微信服务通知/公众号通知用户进入小程序下载,要么干脆客服微信直接发给客户

2021-09-01 15:00:10 114 1

原创 大龄业余程序员要搞个django小程序--02--mysql的安装与装备

使用mysql我使用的是Mac,所以找了一下相关的教程。下载mysql进入官网:https://dev.mysql.com/downloads/mysql/,找到对应的下载入口。要留意系统的版本和框架,我的是x86的。安装像平时安装软件一样,一路安装即可。中途会要求输入mysql root账号的密码,有两个选项,第一个是强密码,第二个是弱密码。我选了强密码,记住设置的密码以免忘记。本地设置(环境变量设置)这个时候在命令行中还不能使用mysql命令唤起程序,需要设置一下。进入mysql的安

2021-08-28 14:48:31 116 2

原创 大龄业余程序员要搞个django小程序--01--项目基本情况

django小程序项目|项目设计 占个位。

2021-08-28 13:47:22 167 2

原创 Django REST Framework笔记(八)深入学习认证(token认证)

简单理解认证将请求对象request和组织好的标识比较,请求和标识一致,认证通过继而进行其他操作,认证失败则被拒绝其他操作。REST framework自带的认证方式在前面的学习中所接触到的认证都是基于django自带session的认证体系的,所以在上一章中,认证的过程是无感的:账号密码正确认证通过,反之不通过。不过在前后端的开发是基于token认证的,DRF自带一套token认证方案,也有其他形式的认证方案,当然也可以自定义,接下来逐一学习。Session认证SessionAuthenti

2021-08-24 01:20:23 291

原创 Django REST Framework笔记(七)认证与权限

到目前为止,DRF学习到了一定的程度,可以写很基础的接口了。不过,离实际应用还差了很远。目前接口的情况:任何人都可以发起请求,实际应用时是不允许的。所以现在要学习认证与权限。简单来说:认证 : 使用账号密码登陆,身份校验无误权限: 各种身份所匹配的操作,如匿名用户可创建用户、登陆的用户只能修改自己的信息、admin用户可以删除用户等等认证Authentication知识点认证通过后,django和drf都会将用户和request绑定,即可以通过request获得当前登陆的用户信息将前

2021-08-22 01:57:40 293

原创 Django REST Framework笔记(六)重写序列化器的update和create方法

序列化器中update、create和视图中的update、create在序列化器中和视图中,都可以重写update和create方法,但两者有什么区别呢?说实话,我还未搞懂,看不懂源码。这里我可以拿笔记中的案例来分析分析。本笔记中有以下modelsfrom django.db import modelsclass Company(models.Model): company_name = models.CharField(max_length=50) def __str__(

2021-08-22 01:14:42 3026

原创 Django REST Framework笔记(五)反序列化数据的验证方法

昨天学习到数据序列化时的可读性,如果不做一些改造,数据传输到前端并不具备可读性,且不利于反序列化时保存数据。今天,要学习数据在反序列化时是如何验证的,有哪些验证方法。数据验证 (Validation)Serializer类内置了一个errors的属性,这是一个字典类型的对象,反序列化验证数据或保存数据时会调用is_valid()方法,失败时会调用errors。字段级别验证.validate_{field_name}...

2021-08-17 00:42:51 324 3

原创 Django REST Framework笔记(四)序列化数据的可读性改造

说回来,DRF,无非就两方面:序列化器视图FBV 或 CBV两者分别担任不同的职责:序列化器负责数据的序列化、反序列化、验证、权限及限流视图负责请求逻辑的处理前面已学习了基础的序列化器和各种情况下的视图处理,接下来便进一步学习序列化器。修改序列化器,控制响应数据的输出格式反序列化数据时的验证重写序列化器自带的create和update方法为了方便学习,需要稍微调整一下model字段。#models.pyfrom django.db import modelsclas

2021-08-15 21:29:26 222

原创 Django REST Framework笔记(三)基于CBV的视图

CBV视图的好处提高代码的复用性和可维护性精简代码DRF自带的几种CBV基础类APIViewMixins和GenericAPI类混搭通用视图类generics的类,如generics.ListCreateAPIView视图集ViewSet和ModelViewSet以上模式各有各的好,有各自适合的情景,下面一一学习。APIView特点继承于django的view类支持多种请求方法,GET POST PUT PATCH DELETE封装了django的request,通过re

2021-08-15 20:11:53 118

空空如也

空空如也

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

TA关注的人

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