python
文章平均质量分 72
轻编程
每天一篇,轻轻松松学编程!
展开
-
Python中的else魔法:不止是if
这些是 else 关键字在 Python 中常见的用法。它们可以帮助你在特定条件或循环的情况下执行不同的代码逻辑,或者在异常处理中提供额外的操作。根据具体的需求和场景,你可以选择适当的用法来实现所需的功能。原创 2024-05-03 03:07:35 · 487 阅读 · 1 评论 -
Python实现图片(合并)转PDF
在日常的工作和学习过程当中,我相信很多人遇到过这样一个很普通的需求,就是将某一个图片转为PDF或者是将多个图片合并到一个PDF文件。但是,在苦苦搜寻一圈之后发现要么要下载软件,下载了还要注册,注册了还要VIP,甚至SVIP才能实现这样的需求!今天,我带大家把这个功能打下来!这个文件夹中的这些图片就是我们今天的主要任务,将这些图片按照顺序合并到一个PDF文件!原创 2024-03-11 18:16:16 · 682 阅读 · 0 评论 -
程序员的悲哀:知名Python库requests作者失业了
然而,这并不意味着程序员职业的悲哀。相反,这是对每一位程序员的一种警示:在这个充满变数的时代,我们需要不断提升自己的技能,增强自己的竞争力。同时,我们也需要理解,尽管我们创造了众多的技术奇迹,但我们仍然是社会的一部分,需要关注自身的生活质量,平衡工作与生活。首先,我们必须认识到,程序员,作为一种职业,其工作机会和稳定性与整个科技行业的动态紧密相连。Kenneth Reitz 最近的推文显示,其本人正在寻找新的工作机会 —— 缺少稳定的收入来源,也难怪 Kenneth Reitz 需要 “在线求打钱”。原创 2024-02-03 11:18:50 · 507 阅读 · 0 评论 -
怎样选择多线程多进程和多协程?
有这么多可以实现并发的方式方法,那么,我们怎么确定在合适的时机采用合适的实现方法呢?这就需要我们对各个实现并发的方式方法有一个全面的概念性的理解,以及他们的内在执行逻辑优缺点有一个清晰的认识!如下图所示,首先我们需要对单进程、多进程、多线程及多协程之间有一个全局性的认识!原创 2024-01-31 15:04:11 · 1031 阅读 · 0 评论 -
Python并发编程的概念和重要性
假如我们编写了一个爬虫,要爬取很多的网页,如果你是按照顺序爬取的话,可能需要花费1小时,但如果我们此时使用并发的技术,同时进行多个网页的下载和解析,很可能会将这个时间缩短到20分钟。例如,在网页浏览器中,用户可以同时打开多个网页,浏览器的并发编程模型允许这些网页在后台线程中同时加载和渲染,从而提高了网页的加载速度和浏览器的响应速度。总之,并发编程在现代计算机科学和软件开发中扮演着重要的角色,它能够提高程序的性能、响应速度和资源利用率,是开发高效、可扩展和可靠软件的关键技术之一。原创 2024-01-22 19:04:33 · 478 阅读 · 0 评论 -
从零开始:Ubuntu Server中MySQL 8.0的安装与Django数据库配置详解
这也是为了方便测试而设置的,在将环境切换到生产环境之前,您应该删除这个数据库及其访问权限。简而言之,这段信息是关于MySQL安装过程中的一些安全和配置选项的提示。根据您的需求和环境,您可能需要采取特定的行动,例如为root用户设置密码或删除匿名用户。第二次输入密码提示才是数据库root用户的密码,默认root用户的密码为空,回车即可登录!这段信息是关于MySQL安全性的提示,它询问您是否要禁止root用户从远程进行登录。这个组件用于增强密码的安全性,它可以帮助您确保用户设置的密码足够强大。原创 2024-01-22 18:53:03 · 1297 阅读 · 0 评论 -
Ubuntu纯净服务器系统使用Nginx+uwsgi部署django项目
当前文章依赖最新的ubuntu-22.04.3-live-server-amd64服务器系统,python3-10版本,django为5.0版!该服务器系统我们可以通过虚拟机来在本地安装,也可以使用云服务器,操作方式方法大同小异!原创 2024-01-12 16:42:15 · 1120 阅读 · 0 评论 -
Python将两个或多个列表合并为一个列表,并根据每个输入列表中的元素的位置将其组合在一起
函数首先使用列表推导式找到所有列表的最长长度,然后使用嵌套的for循环遍历每一列,将每列填充为最长长度的值或者使用指定的填充值。因此上,如果你确定你要迭代的列表长度一致,则建议将strict设置为True,如果一个可迭代对象在其他几个之前被耗尽则会引发 ValueError。如果未指定 strict=True 参数,所有导致可迭代对象长度不同的错误都会被抑制,这可能会在程序的其他地方表现为难以发现的错误。其源码如下:。原创 2024-01-01 19:51:21 · 945 阅读 · 0 评论 -
Django + Matplotlib:实现数据分析显示与下载为PDF或SVG
其次,笔者也确确实实曾经接到过一个这样的开发需求,甲方是一个医疗方面的科研团队,有相当大的一些关于癌症治疗方面的医疗数据,通过这些数据可以分析出很多东西,最重要的是将数据通过一些科学计算后转换为可视化的数据图,并且要根据用户的检索数据实时分析展示,并且可保存为pdf或svg格式的源文件,可提供后期印刷一类的二次修改使用;做完以上两步之后,其实只需要将img_base64_to_file方法的返回值传递到get请求的上下文当中,在django的模版中通过模版过滤器safe渲染即可!原创 2023-12-07 14:39:22 · 1409 阅读 · 0 评论 -
我用django写了一个商城系统baykeshop,通过pip即可安装
baykeShop(拜客商城系统)是一款全开源Python栈商城系统,管理后台完全前后端分离重写以适配项目,前后端100%开源,后台前端采用开源开源库对接开发,美观、易用、符合当前时下流行的技术栈,后端依托django强大的框架体系,深度结合rest_framework第三方包,使得前后端共用一套接口体系分发扩展,商城PC端采用接口数据可视化的方式采用html渲染还原页面,使其更符合web端的需求,更利于SEO优化,摆脱了前后端分离所带来的打包过程,以及上手难度,更易维护,开发,学习!原创 2023-08-28 21:17:41 · 813 阅读 · 0 评论 -
django开发小程序实现openid登录功能
django是一个Python栈的重型框架,可以说web开发中遇到的相关技术栈在这个框架中都能找到身影,如果说要学习PythonWeb开发,自然是绕不开的存在,如果能再深入其源码内部窥视一番,那收获绝对满满,他的架构设计思路,各种插件机制的开发,以及眼花缭乱的函数式装饰器,类装饰器等等的一些酷炫技巧,真的是让人不得不感叹一句,!原创 2023-04-03 10:47:54 · 1434 阅读 · 4 评论 -
matplotlib与django如何集成? matplotlib生成的图可以嵌入到网页吗?
在实际开发中难免会有这样的需求,官方给出了解决方案,最新版也给出了网页显示的相关接口,唯一缺陷就是生成的是图片类型,不能很好地做一些页面交互效果!原创 2022-09-04 14:59:33 · 752 阅读 · 0 评论 -
django-happy-shop一个可以快速集成到任何django项目的商城模块
django-haapy-shop单看其名称就可以看出,他是一个跟django相关的商城,中间加了一个happy的单词,首先是因为pypi没有与这个重名的包,便于打包上传到pypi;其次,也是非常重要的一个原因是我希望无论做任何事情都是开心、快乐的,包括使用他的人也是愉快的,简单的,不想让编程成为一种负担,这是一个愿望,也是一个期许,做一个快乐的人,做一个使用愉快的商城模块,无论是大家用来学习还是做其他项目,都希望如此!django-happy-shop一个可以快速集成到任何django项目的.原创 2022-04-01 15:52:46 · 1156 阅读 · 1 评论 -
django+vue+axios+buefy实现上传文件进度条功能
web开发,上传下载文件是一个非常普遍的需求,但这一块牵扯到文件的存储、命名等,有很多知识点需要我们去掌握和练习!最近帮一个客户定制一个校园类的OA系统,功能主要集中在微信端,也就是对接的微信公众号的一个项目,这个项目的后端我用了django框架来完成,当然,使用django框架是客户的要求,同时也是我比较熟悉的一个框架。客户的要求是要在微信客户端内能上传文件以及压缩包,其实我个人感觉移动端上传图片的需求比较常见,但上传文件及压缩包这个功能并不常见,可以说就是个鸡肋,我不知道谁会在手机端压缩好文件进原创 2022-03-12 15:52:34 · 1776 阅读 · 0 评论 -
pip安装mysqlclient报错 OSError: mysql_conf解决
终端输入PATH="$PATH":/usr/local/mysql/bin/如果有问题可再安装sudo apt install libmysqlclient-devsudo apt install libmariadb-dev-compat之后终端输入mysql_config最后运行pip3 install mysqlclient原创 2022-03-08 10:23:25 · 935 阅读 · 0 评论 -
快速提升Python初学者技能的简单项目与源代码
文章地址:https://dev.to/visheshdvivedi/simple-python-projects-for-beginners-with-source-code-4nb8我相信掌握任何编程语言的最佳方式就是使用该语言创建现实生活中的项目。学习Python编程语言也是如此。如果你是一个初学者Python程序员,你想掌握巨蛇编程语言,那么你开始使用Python语言创建现实生活中的项目真的很重要。Python初学者刚开始可能会比较迷茫,不知道哪里可以找到适合入门的项目,网上的教程给的案例也不够翻译 2021-11-03 16:35:27 · 390 阅读 · 0 评论 -
如何为django admin搜索search_fields添加搜索框提示文字
如上图所示django admin在ModelAdmin中添加search_fields即可显示一个搜索框,但是不能设置搜索框的提示文字,在实际开发中要让使用的人知道输入什么可以进行快速检索,是一个快速提升用户体验的方法,在网上找了很多,也没有很好的解决这个问题,今天我们就动手实现一个!我这里已经通过下方命令创建了一个名为dadmin的apppython manage.py startapp dadmin在dadmin目录下新建一个templatetags的文件夹,并且在其内部创建一个search.原创 2021-08-12 13:01:22 · 1966 阅读 · 2 评论 -
Django admin神奇的AdminSite 对象妙用
Django在Python web开发领域的地位可谓是无可替代,它大而全,任何你能想到的基本功能框架已经内置,可以很方便的达到开箱即用的效果,以Django自带的admin管理后台为例,借助admin可视化的管理面板,我们只需要通过少量的代码就可以拥有一个特别完整的站点,快速实现需求。但在开发中,难免admin的布局不符合要求,我们想改,想添加数据无从下手,直接覆盖默认的admin似乎并不是最明智的选择,安装了很多第三方后台管理程序,用起来似乎还没有django admin好用,那我们今天就来看看如何通过原创 2021-08-10 09:14:05 · 1164 阅读 · 0 评论 -
Django前后端分离实现登录验证码功能
Django前后端分离实现登录验证码功能当下最流行最热门的开发方式当属前后端分离开发,分工也更加明确与专注,前端也是越来越难,几天不学习就跟不上节奏,一个月不学习可以好不夸张的说,你已经不适合这个行业了。Django在做前后端分离开发的时候有一个特别强大的第三方包Django REST framework,用于构建Web API,强大并且灵活!一、安装并使用Django REST framework!使用要求:REST 框架需要以下内容:Python(3.5、3.6、3.7、3.8、3.9)原创 2021-08-08 20:04:09 · 2433 阅读 · 2 评论 -
快速实现Django admin登录验证码功能
快速实现Django admin登录增加验证码验证功能首先,需要安装一个验证码的第三方库-django-simple-captcha,这是一个极其简单但可高度定制的 Django 第三方应用程序,用于将验证码图像添加到任何 Django 表单。安装通过pip安装django-simple-captchapip install django-simple-captcha添加captcha到settings.py的INSTALLED_APPS中INSTALLED_APPS = [原创 2021-08-08 08:24:50 · 1050 阅读 · 0 评论 -
django有时会莫名其妙提示超级管理员账号密码不正确解决
python3 manage.py changepassword adminadmin为管理原账户名,修改密码之后基本能解决!原因暂且不明,尤其在前后端分离项目使用了jwt drf等第三方包的情况下很常见!原创 2021-01-10 13:03:35 · 653 阅读 · 0 评论 -
django3.1 + drf 报‘RenameAttributes‘ object is not iterable错误解决
大概数据结构是这样的,当视图中添加了mixins.ListModelMixin时就报了这个错误,而且RetrieveModelMixn及DestroyModelMixin不起作用,也会报同样的错误,排查了几个小时,终于搞清楚,是因为我们在配置文件中加了django_filters的过滤器,这个默认给全局做了一层过滤,所以视图中必须加入过滤后端配置!解决方案:...转载 2021-01-09 10:45:33 · 638 阅读 · 0 评论 -
巧用Python高阶函数,秒提代码逼格
Python以简单易学,语法简洁易懂,编码优美规范的特点,受到很多程序员和普通人的喜爱,相信和我一样,有很多人在学过Python之后就对其爱不释手了吧,今天给大家分享几个常用的高阶函数,瞬间提升代码逼格,成为一个有深度、有内涵的Python程序员!all( )all()方法用于判断给定的可迭代参数iterable中的所有元素是否都为True,如果是返回True,否则返回False举个例子:已知有如下所示arr这样一个列表数据:arr = [1, 2, 3, 4, 5]>> 判断.原创 2020-09-15 22:43:34 · 244 阅读 · 0 评论