wxPython开发桌面应用简介(源码)

安装 本文简单介绍一下wxpython开发桌面应用 pip install wxPython pillow==10.3.0 six==1.16.0 wxPython==4.2.1 开发 # 简单的弹窗应用 import wx class MyFrame(wx.Frame): def __init__(self): super().__init__(None, title="Hello wxPython", size=(300, 200)) panel = wx.Panel(self) btn = wx.Button(panel, label="Click Me!", pos=(100, 50)) btn.Bind(wx....

django的日志库logging使用介绍

介绍 日志记录是非常实用的开发工具,之前学的教程里没介绍过,还是用chatgpt的时候它告诉我的。 用下来发现和android的log工具非常像,甚至更加好用。 logging在普通python程序中也可以使用,在django中则配置更加方便 本文也完全根据chatgpt教学整理成笔记完成 django中使用logging 下面是一个例子 #在setting文件中配置日志记录器格式 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': '{lev...

django开发JWT登录功能流程梳理

django开发JWT登录功能流程梳理 jwt介绍 JWT登录功能,就是返回给用户JWT验证信息做token。后端验证用户信息的时候对信息解密,验证用户是否正确。 jwt分为三部分,header定义加密算法,payload是用户信息,signature是前两部分的base64字符串后再加密。三部分再base64中间用点号连接组成JWT jwt可以是对称加密也可以是非对称加密(私钥加密,公钥解密),秘钥要保存在服务器端不能泄露 登录流程 验证码表 用户表   JWTtoken生成 安装依赖库: https://github.com/jpadilla/django-rest-framework-jwt 注意上面项目其实已经不再维护,不过现在还可以用。如果更高版本的django可以考虑使用下面的库 https://github...

python的pip包下载加速与缓存

介绍 本文介绍pip怎么配置默认镜像源加速下载,以及pip的环境机制 默认镜像源配置 windows环境: C:\Users\用户\AppData\Roaming\pip 上面目录添加pip.ini文件 [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple 然后pip install的时候查看下载的路径是不是清华源就行了。应该是改了立刻生效的 linux环境 在用户目录下新建.pip文件夹,然后创建pip.conf文件 写入下面内容: [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple linux环境下编辑文件比较麻烦,给了一个python脚本来创建文件和写入 import os ...

django项目结合Vue的生产发布梳理

介绍 django的生产发布与开发环境还是很不一样,本文梳理一下生产发布具体有哪些配置。 statci静态资源收集 django中有很多app,自己建的或者第三方的。这些app都有自己的static目录。 开发的时候,当文件路径是/static的文件,django会去各个app的static目录下寻找有没有对应文件 但是生产的时候,需要执行collect命令,将各个app下的static目录下的文件复制到指定的STATIC_ROOT目录下,然后添加路由就是static路径就到STATIC_ROOT目录下寻找了 python manage.py collectstatic 下面的STATIC_ROOT路径有两种配置, 一种是移动到项目之外的文件夹,这等于说是让nginx来路由静态文件 一种是我这里写的移动到项目的www/static目录下 sett...

python开发桌面应用框架介绍

介绍 平时有些小功能想做成桌面软件方便使用, 有人推荐electron,但是与vue一起打包失败了 还有flutter,C#等,不是很熟练。 梳理一下比较熟悉的python有哪些框架可以用来开发桌面应用 常用框架介绍 上图是让chatgpt帮忙整理的常用的框架的特点 下面是自己尝试的理解 Tkinter:安装最方便,但是不支持原生的webview浏览器组件,与vue等前端结合比较困难就不考虑了 PyQt:不知此python3.12,目前支持的版本好像还是python3.9?也不考虑了 wxPython:相对靠谱,支持浏览器组件,也支持python3.12 非常用框架 别再用老wxPython了!wxPython浴火重生Phoenix项目:一个全新的wxPython实现,比以前更好、更强、更快 https://mp.weixin.qq.com/s/...

django验证码组件插件django-simple-captcha的使用

介绍 官网如下 [https://github.com/mbi/django-simple-captcha](https://github.com/mbi/django-simple-captcha https://django-simple-captcha.readthedocs.io/en/latest/ 实现效果就是,调用接口返回一个验证码图片和一个key值。同时后台数据库会创建验证码code和对应key值和有效期 key值在前端是隐藏的,随着提交接口一起发送到后端,在数据库里筛选出对应hashkey的code与前端传过来的code是否一致,并且在有效期内。 本文会介绍使用中的一些坑,网上好像搜不到。 安装 因为我的项目是django3.2,所以按官网介绍,支持3.2的最后一个版本是5.2。不要安装5.19或者6.0,因为会自动卸载你的d...

登录

忘记密码 ?

切换登录

注册