自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python实现员工管理系统(Django页面版 ) 八

对于每一个模块我们都在里面进行一个对session进行一个判断,如果不存在就重定向到登录界面,但是这样的缺点就是会让我们的代码看上去非常的冗余且不容易维护,要是我们有100个这样的模块方法,那这样写我们就得写100个,当然我们肯定不会用这样的方法进行编写,那有没有办法让计算机自动为我们进行判断是否存在session的方法呢?我们可以发现,明明我并没有进行登录,但是如果有人知道我的路由,它就可以直接进来,这肯定是不允许的,因此我要引用一个新的内容-------session与cookie。

2024-01-18 17:00:09 904

原创 Python实现员工管理系统(Django页面版 ) 七

其次我们对于不同的等级的用户进去是需要展示不同的页面的,就比如员工他就只能看看他的同事是哪些,还有他的任务是什么,他也不能进行添加,删除,修改操作,其实这个板块是属于用户权限的划分,我们在本章博客先不做这个,我们把这个伏笔埋一下。大家可以从上面的登录界面可以发现,我们本次需要完成的是用户在输入账号和密码后,然后再输入一个验证码后点击登录就能进入到我们的界面中,在这里我们用户输入的账号和密码是与我们上一篇博客是挂钩的,如果有不明白的朋友可以去看一下。最后,还是祝大家新的一年快乐!

2023-12-30 11:45:35 999 1

原创 Python实现员工管理系统(Django页面版 ) 六

本篇博客主要实现用户账号管理,这与之前的账号管理不同,之前的账号管理你可以理解为公司在外面买的一些手机号然后需要发放给员工做内部使用,而本篇博客的用户账号管理主要是为了后续的登录网页实现,那么我们开始今天的项目实现吧。本次项目效果展示:用户账号创建步骤:1. 在models.py里面完成员工列表的数据表建立以及迁移操作2. 根据需要实现的需求在urls.py配置好每个需求的url地址。3 根据需求完成实现每个需求对应的函数板块4. 完成页面展示。

2023-12-17 12:14:40 1060 2

原创 Python实现员工管理系统(Django页面版 ) 翻页封装

翻页处理在上一篇博客有进行详细的讲述,在本篇博客只会教大家如何封装代码。在上一小节中我们实现了条件筛选和翻页处理,我们可以从前面写的一些组件可以发现,翻页处理可以运用到每一个组件的列表展示操作中,因此如果我们将翻页操作进行一个封装,那我们是不是就不用重写代码了,这会让我们的代码看上去更加具有可拓展性且不会出现大量的代码冗余。

2023-12-10 12:02:42 980

原创 Python实现员工管理系统(Django页面版 ) 五

本节实现效果:在上一小节中我们实现了账号管理这个功能,今天我们实现上一小节中遗留的几个点,分别是条件筛选与搜索和翻页处理。

2023-12-09 16:10:16 979 2

原创 Python实现员工管理系统(Django页面版 ) 四

本篇博客我们将一下实现账号管理的板块,本次板块我们还是分两次讲解,便于大家理解。下面是我们本次需要实现的界面展示:账号管理创建步骤:1. 在models.py里面完成员工列表的数据表建立以及迁移操作2. 根据需要实现的需求在urls.py配置好每个需求的url地址。3 根据需求完成实现每个需求对应的函数板块4. 完成页面展示5 . 翻页和条件筛选模块实现(下节讲解)

2023-12-04 12:28:37 1104

原创 Django设置中文信息

找到setting.py 的 LANGUAGE_CODE。即可成功设置中文信息。

2023-12-03 15:10:05 481

原创 Python实现员工管理系统(Django页面版 ) 三

ModelForm是Django中的一个表单类,它可以根据一个模型类自动生成对应的表单。使用ModelForm可以大大简化表单的创建和验证工作。传统方式:1、用户提交数据没有校验2、页面没有错误提示3、数据库字段很多的情况下,每个字段都要手写4、关联数据,手动获取ModelFrom可以充分的解决这些问题,下面我将重写员工页面的代码逻辑,带领大家引入其魅力。

2023-12-02 15:22:11 1127 3

原创 Python实现员工管理系统(Django页面版 ) 二

在上一小节中我们实现了部门列表的代码逻辑,本篇博文我们开始对员工列表进行一个讲解,如果有看不明白的地方,可以后台私信我,我们一起交流学习。员工列表的创建步骤:1. 在models.py里面完成员工列表的数据库建立以及迁移操作2. 根据需要实现的需求在urls.py配置好每个需求的url地址。

2023-11-27 14:44:33 1006 2

原创 Python实现员工管理系统(Django页面版 ) 一

本系统需要实现的板块比较多,为了方便各位能够更加轻松的学习,因为我们分多篇博客来将系统完善,希望能对各位的学习有帮助。作者文化水平有限,如果出现绕口的话请原谅。本篇博客需要实现的需求:1. 确定项目整体逻辑结构2. 创建Django项目3. 对Djiango项目中的各组件进行配置4. 对部门表进行创建以及构建部门信息的页面。

2023-11-25 20:04:00 1724 13

原创 python实现单机版的多人聊天室(含GUI界面)

本文是针对最近学习的一个总结,如若文章中有什么问题或不足,麻烦各位能够指出。废话不多说,让我们开始行动。实现准备: 需要保证有python的运行环境,后续代码需要使用到,socket库,wx库,time库,threading库,在做本次实验前需自行安装。注:wx库安装不是直接安装wx,而是pip install wxpython 首先我们这个多人聊天室是基于服务端与客户端实现的,因此我们需要实现两个代码实现,服务端与客户端。 实现步骤:基于上面的图的框架,我们先开始编写服务器的框

2023-10-28 23:16:58 1506 2

原创 三次握手,四次挥手以及HTTP协议

网络协议网络协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。HTTP协议HTTP协议(超文本传输协议)是一种网络通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。默认端口:80HTTPS协议HTTPS协议是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。默认端口:443HTTP协议的主要特点。

2023-10-13 13:21:46 34

原创 python实现TCP服务端程序开发(含源码)

无论是发送数据还是接收数据,都是通过发送缓冲区和接收缓冲区的中间操作,而最终的数据传输是由操作系统控制网卡来完成的。发送数据时,应用程序将数据写入发送缓冲区,然后操作系统通过网卡将发送缓冲区的数据发送给对方。接收数据时,操作系统从网卡接收数据,并将数据写入接收缓冲区,应用程序再从接收缓冲区读取数据进行处理。这种通过缓冲区操作的方式,使得数据的发送和接收能够高效地在应用程序和操作系统之间进行交互,同时也提供了数据的可靠性和可控性。

2023-10-11 23:21:46 1968

原创 网络编程------学习笔记

是一种在计算机网络上实现通信和数据交换的编程技术:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。:传播交流信息、数据交换、通信。如何准确定位网络上的其他主机。找到这台主机,如何传输数据。通过和来定位到计算机上的某个资源。首先我们先了解什么是协议以及IP协议。

2023-10-10 19:56:50 37

原创 Selenium

selenium是一个web的自动化测试工具,最初是为网站自动化测试而开发的,selenium可以直接运行在浏览器上,它支持所有主流的浏览器,可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏chromedriver是一个驱动Chrome浏览器的驱动程序,使用他才可以驱动浏览器。当然针对不同的浏览器有不同的driver。以下列出了不同浏览器及其对应的driver:Google Chrome 网络浏览器下载chromedriver百度搜索:淘宝镜像(npmmirror 镜像站安装。

2023-07-23 12:33:12 48

原创 爬虫-----生产者与消费者模式(含源码)

当我们引入多线程爬取内容时,难免会出现资源竞争的问题,而我们解决这个问题的方法就是能不能让一个线程去访问这个资源,而其他的等待这个资源访问。相当于你去公共测试上厕所,现在有5个位置都有人,只要有一个位置的人出来你就能接上。这个5个位置相当于5个线程,而你就相当于此时线程完成的任务。

2023-07-13 09:26:07 155

原创 进程和线程-----爬虫

电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如微信,QQ等等应用程序。进程可以简单的理解为一个可以独立运行的程序单位,它是线程的集合,进程就是有一个或多个线程构成的。而线程是进程中的实际运行单位,是操作系统进行运算调度的最小单位。可理解为线程是进程中的一个最小运行单元。同理,多进程就是指计算机同时执行多个进程,一般是同时运行多个软件。就比如我在电脑上同时打开微信和QQ,此时电脑就在同时执行两个进程。提到多线程这里要说两个概念,就是串行和并行。

2023-07-12 16:20:21 589 1

原创 MongoDB安装

MongoDB是一个介于和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立。MongoDB特点1意思是数据被分组存储在数据集中, 被称为一个集合(Collenction)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。

2023-07-07 14:42:03 52 1

原创 MySQL数据库的安装

MySQL是一个关系型数据库管理系统由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS关系数据库管理系统) 应用软件之一。数据库是一个存储数据的仓库,按照数据结构,来组织,管理和存储数据,并提供了增、删、改、查的功能。

2023-07-05 11:03:31 34

原创 正则表达式

正则表达式,又称规则表达式(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个语法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。正则表达式使用单个字符串来描述、匹配一系列匹配某个语法规则的字符串。

2023-07-02 16:18:47 58 1

原创 爬虫xpath实战-----链家二手房交易获取数据

爬取前需要安装的库:requests,lxml,csv安装方式:目标:熟悉xpath解析数的方式需求:爬取二手房的房源名称,房源地点,房源单价,房源总价,爬取前5页数据,并保存到csv表格当中查看源代码中是否有“北辰经典三房”这一数据,这是用来判断我们此时看到的数据是否是ajax加载的数据,如果是ajax加载的数据那么我们就需要使用别的办法来解决。(按ctrl+F用于快速查找) 我们可以发现该数据可以在源代码中找到,因此我们就可以直接对该网站进行操作。回到网页界面,按F12打开开发者工具,选中“网络”,然

2023-06-25 20:43:45 601

原创 爬虫数据解析-----BeautifulSoup

官方解释如下:Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。。它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式。BeautifulSoup会帮节省数小时甚至数天的工作时间。你可能在寻找BeautifulSoup3的文档,BeautifulSoup3目前已经停止开发,

2023-06-24 21:41:13 136

原创 xpath介绍

xpath是XML路径语言,它可以用来确定xml文档中的元素位置,通过元素路径来完成对元素的查找。HTML就是XML的一种实现方式,所以xpath是一种非常强大的定位方式。使用xpath需要在你的python里面安装lxml,操作方式:pip install lxml。

2023-06-22 22:40:47 4960 1

原创 爬虫----request模块

Requests是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Beautiful is better than ugly.(美丽优于丑陋)Explicit is better than implicit.(清楚优于含糊)Simple is better than complex.(简单优于复杂)

2023-06-17 19:53:36 1040

原创 HTML基础

<title>这是网页标题</title>这是一段文本

2023-06-14 13:33:36 36

原创 认识爬虫

网络爬虫又称为网络蜘蛛,网络蚂蚁等,它可以实现自动化浏览网络上的信息,它可以按照我们编写的代码指定的规则来进行浏览,这些规则我们成为网络爬虫算法。网络协议是根据网络上的节点进行通信的一组规则,有了这种规则,不同厂商的生产设备,以及不同操作系统组成的计算机之间,就可以实现通信。https=http+ssl,顾名思义,https是在http的基础上加上了SSL保护壳,信息的加密过程就是在SSL中完成。SSL也是一个协议主要用于web的安全传输。

2023-06-11 14:49:25 618

原创 公共操作以及方法

【代码】公共操作以及方法。

2023-05-21 16:41:22 62

原创 学生成绩管理系统(可直接使用!!!)

本系统为学生管理系统,其中是将python的基础内容融汇在一起的,很适合初学者以及小白进行查看,本文将学生管理系统的各个操作一步一步的进行刨析,看了绝对能够让你非常有收获,欢迎大家前来阅读。

2023-05-21 16:39:45 8070

原创 Python基础篇------函数

对于初学python函数的一个总结概括,有需要的朋友可以看看

2023-05-16 20:54:38 93 1

原创 Python基础篇------字典

字典名.keys()

2023-04-24 12:35:48 1109

原创 Python基础篇------集合

【代码】Python基础篇------集合。

2023-04-22 22:32:00 2558

原创 Python基础篇-----字符串

在Python语言中,字符串是一个有序字符的集合。一个字符串被创建之后,其中的字符的相对位置就固定了。字符串和元组一样都属于不可变的数据类型。 我们可以使用引号('或者")来创建字符串。创建字符串的方式很简单,只用给变量分配一个值即可。 当我们分配变量的值比较多时,我们可以采用三引号('''或""")。2.字符串的输入和输出2.1 格式化输出 占位符 含义 %d 转为整数类型 %f

2023-04-20 17:56:28 2629

原创 Python基础篇--元组

元组和列表一样都是序列的一种,当我们想要存储多个数据,但是这些数据又是不能修改的数据时,这个时候我们需要考虑元组这一数据类型。

2023-04-18 22:42:11 167

原创 Python基础篇----列表

创建列表 列如我们创建一个列表 li1 列表类型中区分元素的顺序,并且列表允许包含重复元素,列表中的元素数据类型可以不一致。 打个比方 : 列表相当于一个菜篮子,菜篮子里面可以有相同的菜,也可以有不同的菜,菜篮子不仅能放菜,还可以放水果,手机,甚至是另一个菜篮子。 列表中的每一个元素都有一个索引值,索引就是列表元素的在列表中的位置,通常我们将列表的第一个元素的索引值为0,最后一个元素的索引值则为列表的元素个数-1,我们将这样的索引成为正向

2023-04-17 22:39:30 922 1

原创 浅谈Python数据类型(9种基本数据类型)

浅谈Python数据类型(9种基本数据类型)

2023-04-16 15:10:19 897 1

原创 Python基础语法——变量

在为一个值起名字时,它将存储在内存当中,我们将这块内存成为变量(variable)。在大多数语言中,把这种行为成为“给变量赋值”或“把值存储在变量当中”。

2023-04-15 15:27:55 857

原创 Python的安装步骤

手把手教导如何成功安装python环境

2023-04-14 14:13:28 461 2

空空如也

空空如也

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

TA关注的人

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