
Python全栈日记
文章平均质量分 91
本人自学python笔记,从2016年总结至今,于2018年12月汇总于优快云。欢迎大家探讨与学习。
我是一只程序⚪
多读书,多看报
展开
-
【052】Python全栈日记-Django(六)
一、Django表单类之前通过ajax get做过前端的表单验证,但是如果不管邮箱重复的提醒,继续注册,还是能注册成功的。普通表单只能做到前端验证,为了安全,我们不得不编写对应的后端验证,但是这样工作量很大。例如一些:用户名:符号开头,长度大于密码:复杂度对于邮箱重复不让注册,除了今天要学的,还有一种思路,做两个提交按钮,一个是提交,而另一个只是button,当邮箱验证...原创 2019-01-22 18:21:42 · 825 阅读 · 0 评论 -
【051】Python全栈日记-Django(五)
本次重要的任务就是优化之前做的学生统计登陆注册项目,并学习多表联查获取数据库信息。一、模板系统观察之前做的学生列表页和学生详情页还有首页,你会发现,图中红圈框出来的地方是完全一致的:那每个网页都是这些代码,看着非常繁琐,那...原创 2019-01-21 19:20:56 · 1310 阅读 · 0 评论 -
【050】Python全栈日记-Django(四)
一、Cookie1、Cookie的认识基于 Internet的各种服务系统应运而生,建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的一些信息;论坛作为 Internet发展的产物之一,在 Internet 中发挥着越来越重要的作用,是用户获取、交流、传递信息的主要场所之一,论坛常常也需要记录访问者的一些基本信息(如身份识别号码、密码、用户在 Web 站点购物的方式或用户访...原创 2019-01-21 19:19:27 · 471 阅读 · 0 评论 -
【049】Python全栈日记-Django(三)
上一个日记学习了如何从数据库中提取数据,今天来学习,如何获取网页上用户提交,用户输入,并将用户输入数据存入服务器中或者进行比对。 总结以下mvc就是这么一幅图,橙色的线路已经学会了,接下来研究红色的那天线路如何实现。一、Django 请求用户从网页传递数据的方式通常是将数据写在文本框中,然后通过提交按钮将数据提交,我们获取用户提交数据的方法通常使用:[1]Form表单...原创 2019-01-21 19:17:43 · 1335 阅读 · 0 评论 -
【048】Python全栈日记-Django(二)
上期的课程当中,已经学习了Django基本的请求,基于MVC来说,学习了V和C部分,紧接着要学习的就是Django的模型部分。首先要搞明白的是数据建模。所谓的数据建模就是利用数据库语句来描述我们的业务逻辑。描述将会被分为两个部分:业务实体的描述业务关系的描述举个例子:我们现在要对班级的同学和老师进行数据建模首先,我们会考虑的是老师和同学这两个主体,所以,我...原创 2019-01-21 19:03:50 · 1444 阅读 · 1 评论 -
【047】Python全栈日记-Django(一)
一、web开发思维首先来看web开发就是我们搭建一个网站,提供信息的交互。我们需要写好完整的服务端的逻辑,所以我们来认识一下web开发的核心。从某种角度来看,web开发就是将我们想要展示的数据通过HTML页面进行展示,方便用户请求。所以我们可以将web开发看成是一个搭建数据可视化展示的需求,所以,我们在开发的时候要考虑以下几个点:如何接受用户的请求如何对用户的请...原创 2019-01-18 11:34:45 · 846 阅读 · 2 评论 -
【046】Python全栈日记-Linux(四)
本次为linux最后一次日记,下一阶段将要进行django的学习,也是python最重要的一个部分,django将要串通我之前学习的所有内容,本次在结尾也会做一个小的引入。今天使用root用户进行编程,这样就不会提示权限不够了,切换方法sudo su root,然后输入密码如果忘记密码可以使用sudo passwd root来修改密码一、Shell编程理论和运用...原创 2019-01-17 08:20:41 · 498 阅读 · 0 评论 -
【045】Python全栈日记-Linux(三)
一、文本处理工具之grep (基于行来匹配)grepegrep (文本过滤)fgrep(不支持正则) 格式:grep [选项] 模式 文件 选项:--color 指定颜色-v:反向匹配,显示不能被模式匹配到的行-o:仅匹配被模式匹配到的字符串,而非整行-q:静默模式无返回,可用echo $? 查询结果 0是有结果-i:不区分大小写...原创 2019-01-17 08:19:33 · 1215 阅读 · 0 评论 -
【044】Python全栈日记-Linux(二)
本篇学习用户管理、权限管理文档的压缩和打包、程序包管理ssh服务、远程连接一、用户管理用户:资源获取标识符,资源分配,安全权限模型的核心要素之一密码:来实现用户认证的在linux中每个用户都有自己的用户标识号和组标识号uid:用户标识号gid:组标识号(默认情况下,用户gid和uid一样)组:就是几个用户凑成一组就可以享受组内用户的权限...原创 2019-01-17 08:18:24 · 794 阅读 · 0 评论 -
【043】Python全栈日记-Linux(一)
学习linux是为了以后可以作为运维开发,运维开发脚本可以使用python来进行编写,linux也提供了非常方便的工具和开发环境。Linux阶段也为5篇①学习linux的优势拓展性强应用面广②怎么学?起步阶段基础要打稳;不以windows的工作方式来考虑问题;适当学好英语;尽量不使用图形界面一、linux简介Linux是当前最...原创 2019-01-17 08:16:49 · 1492 阅读 · 0 评论 -
【042】Python全栈日记-MySQL(五)
本次学比较重要的两个东西用户管理和触发器函数过程,工作中经常会使用的第一部分:用户管理一、MySQL用户的特点和注意事项MySQL是多用户的数据库管理系统,可以通过授予或撤销权限来控制允许或不允许用户执行的操作用户从职权上可分为超级用户(root)和普通用户root用户不同于操作系统的root用户,默认对所有数据库和表具有完全访问权限普通用户在创建...原创 2019-01-16 08:27:47 · 250 阅读 · 0 评论 -
【041】Python全栈日记-MySQL(四)
一、数据库范式与设计基本原则1、关系型数据库的特点基本组成单位为二维表各二维表之间存在一定的关系为什么我们要用多张表而不是一张表呢?为什么不能把所有的信息都放在一张表中呢?以一张上课出勤表为例:如果我们说有的数据都放在一起首先会有大量的重复数据其次如果发生班主任或者其他信息变更,需要修改的地方会很多。2、范式范式是符合某一种级别的...原创 2019-01-16 08:25:52 · 196 阅读 · 0 评论 -
【040】Python全栈日记-MySQL(三)
本次继续学习数据库的一些操作,数据库的东西,难度不大,逻辑多,但是需要每天都敲一敲,要不今天学的明天早上一起床就没了。一、视图view属于关系型数据库中的一种常用数据对象,保存一段select语句,可以把视图名称当作普通表来使用创建视图语法:CREATE VIEW vtbl_name as select_statement;视图主要作用:1.提...原创 2019-01-16 08:24:06 · 266 阅读 · 0 评论 -
【039】Python全栈日记-MySQL(二)
上次说过了,对于后端工程师,根本用不到创建删除等操作,我们用到最多的就是选择,如何把我们想要的数据从数据库中抽取出来,才是我们的本职工作,今天通过案例操作学习select知识点:一、上次补充Create的其他用法基于已有数据表 创建新表 并 复制所有 数据create table student1 as select * from student; (CTAS建表...原创 2019-01-16 08:22:37 · 398 阅读 · 0 评论 -
【038】Python全栈日记-MySQL(一)
本次开始数据库的内容,主要以MySQL为主。一、MySQL简介1、MySQL历史:合伙人David Axmark, Allan Larsson和Michael Widenius“My”是 合伙奠基人Michael Widenius的女儿的名字“SQL”是结构化查询语言的缩写最流行的开源关系型数据库系统由瑞典公司MySQL AB公司开发1995年5月...原创 2019-01-16 08:21:05 · 630 阅读 · 0 评论 -
【037】Python全栈日记-Vue(二)
前端阶段最后一次文章,接下来进入后端数据库阶段学习昨天学完了vue基本命令,今天来搞两道综合实例,串一下昨天学的东西。本次涉及到到底前端和后端有什么关联,虽然我们还不能从后端引入数据,但是学完本次也算是对下阶段后端的学习开个头。一、组件练习上次学习了组件,今天来研究一下如何应用回顾一下组件的概念:组件化就是把页面中特定的区块独立抽出来,并封装成一个可...原创 2019-01-16 08:19:06 · 375 阅读 · 0 评论 -
【036】Python全栈日记-Vue(一)
本章学习vue,东西很多,我也不知道我能不能讲明白,我刚开始一直就没搞明白是咋回事,到了后面才感觉渐渐入门,入门后你就会发现Vue真的好用。这两天要达到的是能够自己通过vue完成一些基本的网页动态就行。官网的文档写的明明白白,入门之后就可以靠读官方文档来进行后面的学习。Vue和jQuery是同一种东西,都是大佬们对JavaScript进行优秀的操作,操作过后我们这种萌新就拿来这些大...原创 2019-01-16 08:17:43 · 577 阅读 · 0 评论 -
【035】Python全栈日记-jQuery(二)+bootstrap
本次是jQuery第二节,还有一部分bootstrap的内容,今天会通过一些知识点穿插实例进行学习,补全一些常用的知识点。一、自定义动画我们昨天学了淡入淡出、滑上滑下和显示消失的动画效果,今天来学习如何进行自定义动画:1、animate(params,[speed],[easing],[fn])animate用于创建自定义动画的函数。(1)概念这个函数的关键...原创 2019-01-16 08:14:12 · 1401 阅读 · 0 评论 -
【034】Python全栈日记-jQuery(一)
从今天开始我们要进行JQuery的学习,由于我们属于后端工程师,所以JQueryurey只学习两节,不会进行很多框架的学习,如果对这方面感兴趣的可以自己去查询更多框架。本次日记需要用到的jQuery手册和jQuery库(链接:https://pan.baidu.com/s/13CwlU-RevxSQI2cSovKfBQ)提取码:5hb8一、什么是JQueryjQu...原创 2019-01-16 08:11:47 · 1157 阅读 · 0 评论 -
【033】Python全栈日记-JavaScript(五)
本章是JavaScript的最后一次笔记了,下周开始学习jquery,我们继续补全一些经常在网页中出现的实例,还有关于BOM的操作。一、表单全选操作表单全选单选我们经常在网页中见到的以上图为例,总共有四个操作:点全选,4个单选框都会选中再点全选,4个单选框都会取消选择当我们把4个单选框都选中,全选框也会选中当4个选中的单选框有一个取消选中,全选框也会取消选择...原创 2019-01-16 08:10:03 · 1137 阅读 · 0 评论 -
【032】Python全栈日记-JavaScript(四)
本章和上期一样,主要以案例为主,然后穿插一些新的知识点,这一期关于轮播图讲的非常详细,动图加分解。一、表单验证这个你肯定是见过的当你输入的号码超过11位时,就会提醒你输入的有错误。我们拆解来看,首先我们把鼠标点进input的text的框中,填写完毕移出鼠标,就会提醒你输入的格式正确或者错误。这里就涉及到了一个,鼠标点入文本框和移出文本框的鼠标事件:点入文本框叫做:...原创 2019-01-15 08:23:15 · 1111 阅读 · 0 评论 -
【031】Python全栈日记-JavaScript(三)
先看一点点基础,然后全部通过案例来进行学习,所以很多东西都在代码截图的注释里。所有的例题都在今日代码里,看不清可以直接复制粘贴到自己电脑看(http://note.youdao.com/noteshare?id=1b5a64c46996f2a8b819880299c57762)一、Web API1、API的概念API(Application Programming Inter...原创 2019-01-15 08:18:08 · 1124 阅读 · 0 评论 -
【030】Python全栈日记-JavaScript(二)
核心语法就到今天,下次开始是DOM文档操作。自学最重要的就是查询参考手册,因为所有的教科书都是参考参考手册编写的,每个语言你在安装环境的时候都会在开始菜单生成参考手册。我把JavaScript的参考手册分享一下链接:(https://pan.baidu.com/s/1o1sdjyxMjdnYuiOfAlSdrw)提取码:kkbx这个不像python的参考手册全英文,这个...原创 2019-01-15 08:16:31 · 1170 阅读 · 0 评论 -
【029】Python全栈日记-JavaScript(一)
今天我们正式进入javascript的学习,JavaScript是互联网上最流行的脚本语言,这门语言可用于HTML和web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。JS其实和Python非常相似,而且也是由C编写而来,HTML和CSS实现网页布局,而JS来实现网页的逻辑和动态效果,所以JS是前端工程师真正的核心所在。我们先来了解一下JavaScript的历...原创 2019-01-15 08:15:14 · 1234 阅读 · 0 评论 -
【028】Python全栈日记-WEB前端基础(五)
本章学习CSS三大类最后一个、定位。也是CSS、HTML的最后一期,从下期开始我们将要学习JavaScript,学完这期你已经可以独立做出来任何网页的静态页面了,没事干可以做着玩玩。一、结构(位置)伪类选择器(CSS3)还是先学习选择器:first-child :选取属于其父元素的首个子元素的指定选择器:last-child :选取属于其父元素的最后一个子元...原创 2019-01-15 08:14:02 · 213 阅读 · 0 评论 -
【027】Python全栈日记-WEB前端基础(四)
上一篇学了CSS三大类中的盒模型,本次来学习浮动。昨天有人问三大类是干啥的,盒模型是一种基本思路,网页分为一个一个大盒子,大盒子中再嵌套小盒子,而浮动是把这些盒模型给布局,之前使用行列块的排版有时候容易不齐,浮动才是最简单的布局的方法。大家可以去看看那些大站,基本用的都是浮动方法布局。看个图,蓝色圈是盒模型,紫色圈是浮动布局,红色圈为定位。今日上课代码(http://n...原创 2019-01-15 08:09:53 · 348 阅读 · 0 评论 -
【026】Python全栈日记-WEB前端基础(三)
本次学习CSS超级重点的地方其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通。盒子模型(CSS重点)所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。一、网页布...原创 2019-01-15 08:04:21 · 280 阅读 · 0 评论 -
【025】Python全栈日记-WEB前端基础(二)
昨天还是有很多人搞不清楚为啥学Python要学前端,也有人搞不清楚了啥是后端工程师先说一下啥是后端工程师:会写Java、python、php、c++等系列的一种语言代码,会写SQL语句,能做简单的数据库设计,会Spring和iBatis,懂一些设计模式等。主要做的就是网站或者软件,手机app后台的交互和互动,以及数据库体系;让其展现在前台; 然后再看一下项目各部分人员职责:...原创 2019-01-15 08:03:01 · 371 阅读 · 0 评论 -
【024】Python全栈日记-WEB前端基础(一)
HTML第一天目标能够写出基本的页面(里面包含图片、各种标签和链接)代码:(http://note.youdao.com/noteshare?id=12fd8e95768fb2bde405de16ccb00e1c)这里有必要说一下一个python程序员为什么要学前端,回答这个问题之前我们需要先了解一下如今大小科技公司做项目时候的人员分配。做了一张图帮助理解:这就面...原创 2019-01-15 08:01:32 · 336 阅读 · 0 评论 -
【023】Python全栈日记-飞机大战总结
Python全栈日记已经22期了,终于在21和22两期得到了不少的关注,在这里先谢谢各位,是你们的监督使我有坚持下去的力量。废话不多说本次日记开始、这也是python全栈第一阶段的结束。本次分两部分:(分两个图文发)一:飞机大战总结二:python全栈日记新系列:【面试专题】一、飞机大战总结之前我觉得本系列就是一个对我只是点的巩固,直到飞机大战发...原创 2019-01-14 22:25:22 · 1943 阅读 · 0 评论 -
【022】Python全栈日记-飞机大战(下)
上一次我们完成了面向过程的飞机大战编程,接下来我们来重新编写一个面对对象的飞机大战。 我自己的飞机大战(面向对象)源码:(http://note.youdao.com/noteshare?id=833c2cca5acf5bd81772d293d17279bd) 由于实现的功能和(上)是一样的,就不放动图展示效果了。 一、普通封装1、首先还是先创建窗口、图...原创 2019-01-14 22:23:35 · 710 阅读 · 0 评论 -
【021】Python全栈日记-飞机大战(上)
本次还是分为两个部分,第一部分为pygame模块参数汇总、第二部分我们要做的第一个python实例:游戏飞机大战。 飞机大战使用了两种方法,面对过程和面对对象,通过这两种方法,来了解一下java和pythoin作为面对对象编程的优势,和c作为面对过程编程的复杂所在。 第一部分 pygame模块参数汇总 第一部分我保存在了有道云笔记中,这部分是用于查询一些常用的参数...原创 2019-01-14 22:19:58 · 2402 阅读 · 5 评论 -
【020】Python全栈日记-习题汇总
1、输入一个数,判断是不是偶数,如果不是判断能否被3或7整除2、输入一个数,让他变成反过来的的数 一定是数字 而不是字符串例如 输入1234变成4321(4千3百2十1)3、命名规则长度不限必须用字符,数字,下划线,但是不能数字开头不能使用关键字4、输入身上余额,假设一个西瓜单价5元,判断能吃多少个瓜,并打印出每次吃瓜后身上余额,如果吃西瓜超...原创 2019-01-14 22:18:40 · 741 阅读 · 0 评论 -
【019】Python全栈日记-TCP编程
UDP协议通讯不安全,把传输内容传给他人后就不管了,今天讲个安全的:TCP协议。一、TCP概述1、概念TCP:面向连接的通信协议这是一个面向连接的协议,也就是说,在收发数据之前必须和对方建立可靠的连接,一个TCP连接必须要经过三次“握手”才能建立起来,再经过四次‘挥手’结束。2、三次‘握手’建立连接:三次握手看图了解一下这个过程:第一次握手:主机甲...原创 2019-01-14 22:08:13 · 366 阅读 · 0 评论 -
【018】Python全栈日记-UDP编程
从今天开始进行网络的学习,主要以socket编程为主,今天先了解一下网络的基础知识和UDP编程。本次日记很有意思哦,最后模拟了微信聊天。以下计算机基础知识来源于网络(https://www.cnblogs.com/usa007lhy/p/4878322.html)如果有所了解的可以直接看第二部Socket编程正文开始第一部分:网络基础一,最主要的三种网络...原创 2019-01-14 22:06:21 · 917 阅读 · 0 评论 -
【017】Python全栈日记-线程
一、进程与线程1、功能进程,能够完成多任务,比如在一台电脑上能够同时运行多个QQ线程,能够完成多任务,比如一个QQ中的多个聊天窗口2、定义的不同进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组...原创 2019-01-14 22:04:16 · 192 阅读 · 0 评论 -
【016】Python全栈日记-进程
一、进程的概念进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资...原创 2019-01-14 21:55:23 · 249 阅读 · 0 评论 -
【015】Python全栈日记-查找和排序
一、查找1、查找概念假设有两组数据:int array1[]={6,4,5,3,8,7,1,2,0,9};int array2[]={0,1,2,3,4,5,6,7,8,9}; 一个有序数组,一个无序数组, 在他们之间查找某一个值的方法有什么区别呢, 对于两组数据我们都可以用最直接的方法,逐个比较直到遇到合适的值。 1、顺序查找第一种方法从表中最后一...原创 2019-01-14 21:53:04 · 469 阅读 · 0 评论 -
【014】Python全栈日记-数据结构
一、数据结构概述 1、数据结构的起源:(1)为什么要学习数据结构阿基米德说过:“给我一个支点,我就能翘起地球”。那么给我一个程序,我就能用好程序,给我一个结构,我就能把内容填充完成。打个比方,一个excel表,如果已经有了结构只是填数据,就很简单了,谁都可以去填数据.那么你是要做建结构的那个人还是去填数据的那个人呢?不言而语,我们要做的是那个建结构的人。那么怎么给程序搭建好数据...原创 2019-01-14 21:51:21 · 340 阅读 · 0 评论 -
【013】Python全栈日记-模块
一个模块就是一个包含python代码的文件。一个文件就是一个模块 一、为什么要使用模块1.现在程序开发文件比较大,都放在一个文件中维护不方便,拆分成多个文件方便维护与管理2.模块可以增加代码的重用率 二、模块的导入方式 import 模块名作用:直接导入模块 1、 import 模块 as 别名作用:直接导入模块,并且为模块起一个别名...原创 2019-01-06 09:38:48 · 626 阅读 · 1 评论