自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shawn派大星

随笔 : https://www.cnblogs.com/songhaixing/

  • 博客(235)
  • 资源 (7)
  • 问答 (7)
  • 收藏
  • 关注

原创 工作随笔&疑难解决

部分需要密码✍00 便签,随笔✍01 DCS_web_server专案✍02 AIDCS✍03 web_env启动问题及解决✍04 predict流程✍05 GenExcel问题✍06 天津客户注意事项及服务器地址✍07 出差天津遇到问题✍08 docker安装问题✍09 机台预测流程✍10 pyenv配置及pipenv的使用✍11 docker-compose安装及使用✍12 项目浅谈(socker)及config文件分析✍13 websocket与socket_io✍14

2021-11-26 14:16:58 701 1

原创 Web前端开发

前端介绍????Web前端简介HTML????HTML简介????HTML文档结构与标签语法……待更CSS……待更JavaScript????JavaScript简介????JS变量以及基本数据类型介绍????JS数值类型与字符串类型的内置方法????JS运算符介绍????JS流程控制????JS函数????JS常用内置对象之数组Array????JS其他常用对象(Date、Math、JSON、RegExp、global、windows、自定义对象)????随机验证码练

2021-03-13 23:58:23 119

原创 GO语言开发之路

Go语言开发之路????????整洁目录连接

2021-02-26 12:10:42 223

原创 Linux基础

Linux基础????????整洁目录连接

2021-02-26 12:07:09 4823 1

原创 Python基础到进阶

Python基础到进阶????????

2021-02-26 12:02:32 4746

原创 Docker技术

Docker技术????????

2021-02-26 11:58:57 191

原创 计算机核心基础

计算机核心基础????

2021-02-26 11:56:43 190

原创 MySQL

MySQL????????????????????????????????

2021-02-26 11:54:21 1006

原创 类的封装

引入先来举个例子 :当你摁下电脑开机键, 你不需要考虑主板是怎么通电的、 磁盘是怎么转动的、系统的信息是怎么加载的、里面的一系列化学或者物理变化是怎么样的,你面对的就是一个开关键, 摁下它, 电脑就开起来了.又比如:一个玩具制造厂, 制作一个机器人, 我们需要去考虑机器人的每一个细节: 手臂、腿、头、躯干等等,制作简单的玩具不要紧, 如果设计的玩具非常的复杂, 并且这工厂还有很多其他类型的玩具生产(小熊, 佩奇, 芭比公主,飞机模型等等)上面我们使用面向过程的思想去设计, 在程序中就会让我们的

2021-01-01 22:07:05 11896

原创 面向对象编程

引入面向对象的由来一.面向过程与面向对象1.面向过程面向过程编程的核心就是过程二字, 既先做什么, 再做什么, 然后做什么优点 : 将复杂的问题流程化, 进而简单化缺点 : 一整个流程只为了解决一个问题, 换另一个问题又需要另一个整套的流程, 牵一发而动全身2.面向对象面向对象编程的核心就是对象二字, 对象是特征与技能的集合体也可以说对象是一个容器, 用来盛放 数据(特征) 和 功能(技能)优点 : 提高程序的解耦合性, 进而提高程序的可扩展性, 对某一个对象单独修改, 会立刻反

2020-12-23 17:17:18 1501

原创 用Python工具Pyinstaller制作exe应用程序

一.什么是PyinstallerPyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台pyinstaller能将python程序打包成一个可执行文件exepyinstaller支持Python 2.7, 3.5以上版本,并且可以自动搜索依赖ps : PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyInstaller进行打包二. 安装 Pyinstallerpip ins

2020-12-19 14:42:45 710 1

原创 xlrd模块的使用

xlrd模块的使用 :# pip install xlrdimport xlrdclass ExcelUtill(): def init (self,excelpath,sheetName="Sheet1"): self.data = xlrd.open_workbook(excelpath) self.table = self.data.sheet_by_name(sheetName) #获取第一行作为key值 self.keys = s

2021-06-28 23:42:08 505

原创 drf 请求与响应

一.请求 RequestREST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象0.对象路径from rest_framework.request import Request1.常用属性request.data : 存放的是原来 request.body 中的所有数据, (前端传过来的三种格式的数据)# data 特征- 包含了解析之后的文

2021-04-21 10:17:53 2597 1

原创 drf 序列化组件

一.序列化器介绍 (Serializer)1.Python中的序列化与反序列化序列化 : 将Python中的对象转成就送格式的字符串反序列化 : 将python格式的字符串转成Python中的对象2.序列化器的作用序列化, 序列化器会把模型对象转换成字典, 经过 response 以后变成json字符串反序列化, 把客户端发送过来的数据,经过 request 以后变成字典, 序列化器可以把字典转成模型反序列化, 完成数据校验功能3.注意drf 中的序列化组件是先把对象转成字典

2021-04-21 10:17:03 363

原创 APIView源码及Request对象分析

一.CBV源码分析1.分析流程CBV的源码分析在上一篇文章中做过详细介绍 ????点击传送:https://www.cnblogs.com/songhaixing/p/14583239.html2.总结分析步骤path的第二个参数是:View类的as_view内部有个view闭包函数内存地址一旦有请求来了,匹配test路径成功执行第二个参数view函数内存地址(requset)本质执行了self.dispatch(request)通过反射去获得方法 (假设是get方法) 的内存地址赋值给h

2021-04-21 10:16:10 317

原创 DRF框架入门介绍

引入1.什么是 RESTfulREST与技术无关,它是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态所有的数据,不管是通过网络获取的还是操作(增删改查)的数据,都是资源,将一切数据视为资源是REST区别与其他架构风格的最本质属性对于REST这种面向资源

2021-04-21 10:14:45 4811 1

原创 Django之Auth模块

引入我们在开发一个网页的时候, 无可避免的需要设计实现网站的用户系统; 此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能, 为了节省这个麻烦的过程, Django自带了强大的用户认证系统Auth, 它默认使用auth_user表来存储用户的数据ps : auth 本质上也是一个app一.Auth 模块的使用于字段1.先导入 auth 模块form django.contrib import auth 2.进行数据迁移命令来生成 auth_user 表python3

2021-04-21 10:13:48 370

原创 django之Cookie、Session、Token

一.Cookie、Session、Token的由来我们知道HTTP协议无连接的, 也就是不保存用户的状态信息早期(十几年前)的网页是静态的, 数据都是写死的, 人们访问网页只是用来查看新闻的, 没有保存用户状态的需求而往后出现了像论坛、博客、网购这一类需要保存用户信息的网站, 如果网站不保存用户的状态信息, 意味着用户每次访问都需要重新输入用户名和密码, 这无疑对用户的体验是极其不好的于是, 就出现了会话跟踪技术, 我们可以把它理解为客户端与服务端之间的一次会晤, 一次会晤包含的多次请求与响应, 每

2021-04-21 10:13:13 429 1

原创 CBV加装饰器与正反向代理简介

一.CBV加装饰器可以给类添加装饰器可以在方法上添加装饰器from django.views import Viewfrom django.utils.decorators import method_decorator# 第一种写法:直接加在类上# 第一个参数是装饰器引用,第二个参数是被装饰对象的方法# @method_decorator(auth,name='get')class MyViews(View): # 第二种写法:指名道姓的加在方法上(不需要指定方法名n

2021-04-21 10:12:39 126

原创 中间件与CSRF跨站请求伪造

引入1.什么是中间件中间件是一个很大的概念, 它介于两个事务之间服务器中间件:服务器的调优,例:Java的Tomcat消息队列中间件:消息队列,在应用程序与应用程序之间,数据库中间件:应用程序与数据库之间一.Django中间件 (middleware)1.什么Django中间件请求来的时候需要先经过中间件才能到真正的Django后端响应走的时候也需要经过中间件才能发送出去通俗的讲 : 中间件相当于是Django的门户, 你进来时要经过它, 出去的时候也要经过它介于request与

2021-04-21 10:11:32 240

原创 forms组件源码分析

引入分析forms 组件如何进行校验为何将校验成功的数据放入 cleaned_data 中检验失败的数据放入 errors 中代码示例 :# 进行校验 is_valid()if form_data.is_valid(): print('校验成功') # 获得校验成功的数据 cleaned_data print(form_data.cleaned_data)else: print('检验失败') # 获得检验失败的错误提示 errors

2021-04-21 10:10:46 125 1

原创 Django之forms组件

一.Django的forms组件应用场景1.应用一般应用于前端的登入、注册界面, 对用户输入的字段进行校验, 快速的判断用户输入的内容是否合法, 并返回信息2.为何不在前端直接使用JS进行校验前端的校验可以没有, 但后端的校验必须要有因为前端的校验弱不禁风, 有很多种方式可以伪装成浏览器发送请求传递数据或者通过爬虫程序绕过前端页面直接朝后端提交数据二.forms组件的基本使用(步骤)导入forms组件定义一个类, 并继承Form在类中书写要校验的字段, 字段的属性就是要校验的规

2021-04-21 10:10:00 1185

原创 Django分页器

一.分页器简介当数据量非常大时, 我们不可能把所有的数据都放在同一页中, 于是就有了分页的概念, 将数据像书一样每一页规定可容纳多少条数据, 运用到Django中的分页组件, 它其实是Django内置的一个类二.Paginator对象与Page类对象1.如何得到这两个类对象导入分页类from django.core.paginator import PaginatorPaginator类对象# 语法伪代码paginator = Paginator([要分页的数据],[每页显示条数]

2021-03-26 21:31:19 1951

原创 Django与Ajax

一.Ajax简介1.什么是AjaxAJAX(Asynchronous Javascript And XML)翻译成中文就是 “异步Javascript和XML”即使用Javascript语言与服务器进行异步交互,传输的数据为XML当然,传输的数据不只是XML,现在更多使用json数据通俗的讲 : 它是一种创建交互式网页应用的网页开发技术2.Ajax特点异步提交浏览器页面局部刷新 : 这一特点给用户的感受是在不知不觉中完成请求和响应过程3.异步与同步提交同步交互:客户端发出一个请

2021-03-26 21:30:26 1024

原创 CGI、FastCGI、WSGI、uWSGI、uwsgi关系

引入CGI、FastCGI、WSGI、uWSGI、uwsgi是什么 ?之间的关系?一.CGI通用网关接口(Common Gateway Interface/CGI)是外部应用程序与Web服务器之间的接口标准,用来规定一个程序该如何与web服务器程序之间通信CGI程序可以用任何脚本语言或者是完全独立编程语言实现,只要这个语言可以在这个系统上运行用来规范web服务器传输到php解释器中的数据类型以及数据格式,包括URL、查询字符串、POST数据、HTTP header等,也就是为了保证web se

2021-03-26 21:29:15 1517

原创 Django框架之模型层之聚合查询(aggregate)、分组查询(annotate)、F查询、Q查询、Meta元信息、原生SQL、综合练习、Django admin 的使用、补充知识点

十六.聚合查询 aggregate( *args,**kwargs)1.五种聚合函数Avg (Average) : 平均值Max (Maximum) : 最大值Min (Minimum) : 最小值Sum (Summary) : 求和Count : 个数2.aggregate( )aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典键的名称是聚合值的标识符,值是计算出来的聚合值键的名称是按照字段和聚合函数的名称自动生成出来的如果你想要

2021-03-26 21:28:03 1908

原创 Django框架之模型层之手动创建第三张表、QuerySet对象API、单表操作API、多对多操作API、基于对象(子查询)/基于双下划线查询(连表查询)(正向查询,反向查询)

七.手动创建第三张表1.自动创建(常用)优点 : 第三张表以及对应的外键关联字段不需要书写缺点 : 可扩展性差, 无法对ORM自动生成的中间表进行增加字段的操作注意 : 可以使用ORM提供给多对多关系表操作API以及正方向和双下划线查询第三张表中没有其他字段class Author(models.Model): name = models.CharField(max_length=32,verbose_name='作者名')# 通过ORM自带的ManyToManyField自动创

2021-03-26 21:24:43 276

原创 Django框架之模型层之字段及参数介绍

一.django 测试环境搭建当你只是测试项目中某一个 py 文件内容, 不想去启动整个项目的时候,这时候就可以搭建一个测试环境1.方式一任意创建一个 py 文件, 在该文件内书写固定的配置(可以去manage.py文件中去复制)import osif __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "day06.settings") import django # 加入这两行

2021-03-26 21:18:19 943

原创 Django框架之模板层(inclusion_tag、模板的导入与继承、过滤器、模板标签、模板语法详解)

一.两种模板方法变量相关 : {{ }}逻辑相关 : {% %}二.注释注释是代码之母 : {# #}三.模板语法之传值1.Python中基本数据类型传值def test_func(request): s = "Hello 派大星!" i = 1314520 f = 1.75 l = [1,2,3,4,5] d = {"name":"shawn","age":23} t = (2,3,4,5,5) se = {3,4,5,

2021-03-19 17:26:12 291

原创 Django框架之视图层(CBV源码剖析、FBV、JsonResponse对象、form表单上传文件)

引入视图层是实现业务逻辑的关键层一.三剑客本质HttpResponse、render、redirect视图函数必须要返回一个 HttpResponse 对象, 如果未返回, 会出现如下错误 :提示你没有返回一个 HttpResponse 对象, 而是返回了一个 None为什么必须返回这个对象呢? 我们 Ctrl + 鼠标点击分别查看三者的源码可得到解释# HttpResponse# renderdef render(request, template_name, c

2021-03-18 17:48:31 188

原创 数据增删改查页面搭建

数据增删改查页面需求实现在页面中以表格形式显示数据库所有数据每条数据后边带一个编辑和一个删除选项点击删除, 则删除该条记录, 对应的数据库记录也被删除, 紧接着重新显示更新后的数据表格点击编辑, 则跳转到编辑页面, 对数据进行更新提交后跳转重新显示更新后的数据表格表格的下方设置一个增加按钮点击增加, 跳转到增加页面, 输入增加内容并提交, 紧接着重新显示更新后的数据表格普通版本实现代码urls.py 文件from django.contrib import adminfrom d

2021-03-17 19:22:09 1243 1

原创 Django框架之路由层

一.路由层之路由匹配1.什么是路由路由可以看成是跟在 ip 和 port 之后的地址2.url( ) 方法# 示例urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/', views.login_func), url(r'^register/$', views.register_func),]url( ) 方法的第一个参数其实是正则表达式, 一旦第一个参数匹配到了内容直接结束匹配, 并调

2021-03-17 19:21:22 304 1

原创 pycharm 更换 pip 下载源

Pycharm更换下载源更换原因在使用Pycharm的时候不免要下载许多的第三方库, 特别是移植过来的项目更是一个文件的依赖包需要下载而Pycharm默认的官方源下载比较慢, 我们可以通过配置来更换国内下载源靠谱的 pip 镜像源源清华源 : https://pypi.tuna.tsinghua.edu.cn/simple豆瓣源 : http://pypi.douban.com/simple/阿里源 : http://mirrors.aliyun.com/pypi/simple/

2021-03-17 15:48:03 6962 1

原创 django ORM 表关系与Django 请求生命周期流程图

一.表与表之间的关系1.三种对应关系一对多一对一多对多2.表关系判断得出表关系结论需要双向进行观察对比(换位思考)3.表关系举例书籍表 : books出版社表 : publish作者表 : author作者介绍表 : author_info一本书可以对用多位作者, 一位作者可以对应多本书 (多对多)一本书只能有一个出版社, 一个出版社可以出版多本书 (一对多)一位作者对应一个作者简介,一个作者简介对应一位作者 (一对一)4.ORM 针对外键字段的创建位置

2021-03-16 19:04:56 199

原创 django ORM 简介

一.django ORM 简介1.什么是ORMORM : 全称 object relational mapping, 对象关系映射功能 : 通过orm实现使用操作对象的方式来操作数据库中的数据目的 : 就是为了能够让不懂SQL语句的人通过python面向对象的知识点也能够轻松自如的操作数据库缺陷 : sql 封装死了, 有时候查询速度很慢2.ORM与数据库的映射关系ORM DB 类 --------------------> 表对象

2021-03-16 16:53:24 7151 1

原创 Python与django连接数据库

一.pycharm 链接数据库点击Database点击+号添加下载驱动测试失败示例测试成功示例查看链接后的数据库二.django 链接数据库django 默认使用的数据库是自带的 SQLkite3, 功能比较少, 兼容性不够, 我们需要使用 mysql 将其替换1.对setting.py 文件中的 DATABASES 参数进行修改# 默认的数据库配置 : DATABASES = { 'default': { 'ENGINE':

2021-03-16 16:52:43 726 1

原创 静态文件配置与request对象简介

一.静态文件配置1.什么是静态文件静态(static)文件, 写好之后就不会自动改变的文件资源 :写好的CSS文件写好的JS文件图片文件第三方框架文件2.创建静态文件我们默认将所有的静态文件都放在一个static文件夹内django默认是不会自动帮我们创建static文件夹,需要我们手动创建static目录下基本还会在分几个文件夹:static/ |---- js |---- css |---- img |---- 第三方文件资源(b

2021-03-16 16:52:05 245

原创 创建django项目(setting配置,创建app,HttpResponse,render,redirect)

一.django框架注意事项计算机名不能有中文(老外写的,不支持中文)(我的电脑—>属性---->计算机名进行设置)项目名和 py 文件最好不要使用中文一个 pycharm 最好只打开一个项目python 解释器最好使用 3.4~3.6 之间版本(否则项目出错, 下面讲解排错)django版本问题 1.x、2.x、3.x, 一般选1.x版本二.django版本问题LTS: 全称 Long Term Support 官方维护的版本, 也就是稳定版本版本推荐: 1.8(2

2021-03-14 19:10:50 669

原创 纯手撸 Web 框架与 django 必备三剑客

引入由上一篇 HTTP 协议的介绍我们知道, 想要浏览器能访问到服务端的数据就必须按照 HTTP 协议来收发数据, 那么接下来我们就开始为所要发送的消息加上相应状态行, 实现一个合格的Web框架先摆上请求数据格式好做对比# 请求首行b'GET / HTTP/1.1\r\n # 请求头 (下面都是,一大堆的K:V键值对)Host: 127.0.0.1:8080\r\n Connection: keep-alive\r\nCache-Control: max-age=0

2021-03-13 23:44:44 379

原创 Web框架的本质与HTTP协议

引入在学习 Django 框架之前我们得先了解 Web 框架的本质是什么, 以及 HTTP 协议的原理一.软件开发架构C/S 指的是客户端软件(client)—服务端软件(server)B/S 指的是浏览器(Browser)------服务端软件(server)ps : B/S 的本质就是 C/S二.Web框架的本质所有的Web应用其实就是一个socket服务端, 而用户使用的浏览器就是一个socket客户端程序, 明白了Web矿建的本质, 我们就可以实现自己的Web框架了1.自定义简单

2021-03-13 23:43:36 148

psycopg2_zip.zip

python3.5里面

2021-07-09

ftp客户端服务端.zip

有客户端和服务端两个程序, 支持正则匹配文件名是否规范, 支持上传下载, 支持动态更换ip和端口, 支持进度条显示

2021-01-19

socket 实现cs通信.zip

socket 实现cs通信, 有客户端和服务端

2021-01-15

随机删除一半文件,灭霸程序.zip

灭霸的响指, 输入文件夹路径, 将该文件下和子文件夹下所有的文件随机删除一半

2021-01-14

银行基本功能.zip+exe,直接可运行

银行基本功能.zip+exe,直接可运行

2020-12-19

博客园美化.zip,含HTML+js+css代码

博客园美化代码

2020-12-19

atm_12_18.zip

ATM+购物车功能实现+管理员系统

2020-12-19

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

TA关注的人

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