![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python全栈开发学习笔记
零基础入门学习Python
shuoliuchn
这个作者很懒,什么都没留下…
展开
-
PEP 8 -- Python代码格式规则
PEP 8 – Python代码格式规则PEP:8标题:Python代码格式规则(Style Guide for Python Code)作者:Guido van Rossum (guido at python.org), Barry Warsaw (barry at python.org), Nick Coghlan (ncoghlan at gmail.com)...翻译 2020-01-14 15:49:00 · 516 阅读 · 0 评论 -
day57 Django补充内容(中间件其他方法、jQuery操作cookie、csrf详解和form组件简单使用)
day57 Django补充内容(中间件其他方法、jQuery操作cookie、csrf详解和form组件简单使用)中间件其他方法我们已经学到了中间件的三个方法:process_request、process_respond 和 process_view:process_request 在路由分发之前被调用,用来处理请求的数据;process_respond 在gwsi相应之前进行...原创 2019-12-02 21:01:53 · 203 阅读 · 0 评论 -
day56 cookie和session和中间件
day56 cookie和session和中间件Cookie和sessionCookie初识Cookie的由来大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。状态可以...原创 2019-11-28 21:26:10 · 170 阅读 · 0 评论 -
day55 Django JsonResponse json 弹框
day55 Django JsonResponse json 弹框ajax上传文件ajax主要是 js 代码,对 HTML 的改变不大,只是实当增加一些 id 属性,以便更容易找到目标标签:{% csrf_token %}用户名:<input type="text" name="username">头像: <input type="file" name="file_ob...原创 2019-11-27 22:09:30 · 253 阅读 · 0 评论 -
day54 Django ajax和form表单上传文件
day54 Django ajax和form表单上传文件ajax特点局部刷新异步请求写法{% load static %}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title>&l...原创 2019-11-27 20:12:56 · 123 阅读 · 0 评论 -
day53 Django多表查询、务和锁
day53 Django多表查询、务和锁基于双下划线的跨表查询(join)一对一正向连表 靠属性查询旭东的家庭住址ret = models.Author.objects.filter(name='旭东').values('ad__addr')print(ret)如果用SQL语句表示,应该是这个样子的:select app01_authordetail.addr from app...原创 2019-11-25 19:59:11 · 222 阅读 · 0 评论 -
day52 Django-ORM多表增删改查
day52 Django-ORM多表增删改查创建关系字段class Author(models.Model): name=models.CharField(max_length=32) age=models.IntegerField() ad=models.OneToOneField(to="AuthorDetail",to_field="id",on_delete=m...原创 2019-11-25 17:48:25 · 135 阅读 · 0 评论 -
day51 Django的ORM增删改查
day51 Django的ORM增删改查内容补充Django静态文件配置Django的静态文件在settings.py中的配置一般是这样的:STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR,'statics'), #文件夹名称尽量不要和别名的名称冲突]静态文件的另外一种引入方式{% loa...原创 2019-11-21 20:33:09 · 119 阅读 · 0 评论 -
day50 Django的url路由补充和数据库操作
day50 Django的url路由补充和数据库操作url别名和反向解析给路径取别名,当路径改变时,不需要改变视图函数和代码中的引用方式。urls文件中的写法:url(r'^login/v2/', views.login,name='xx'),视图中反向解析:from django.urls import reverse# 也可以直接从 django.shortcuts 中导入re...原创 2019-11-20 19:56:52 · 151 阅读 · 0 评论 -
day49 Django魔法渲染
day49 Django魔法渲染模板渲染标签for 循环标签示例:<ul> {% for i in l1 %} #循环列表 <li>{{ i }}</li> {% endfor %}</ul><ul> {% for i in l1 reversed %} #翻转循环列表时 ...原创 2019-11-19 20:54:14 · 122 阅读 · 0 评论 -
day47 Django初识、URLs路由和视图函数
day47 Django初识、URLs路由和视图函数wsgiwsgi,web service gateway interface,网络服务网关接口,是应用程序和服务器程序之间沟通数据的格式要求返回动态页面可以通过模板渲染的方式,可以用到 Python 中的 jinja2 模块模板渲染:模板 – html文件渲染 – 字符串替换MVC和MTV模式MVC模式,所谓MVC就是把Web应用...原创 2019-11-18 18:25:01 · 122 阅读 · 0 评论 -
day48 Django视图函数,模板渲染和静态文件配置
day48 Django视图函数,模板渲染和静态文件配置视图函数request对象request.path #request.path当前请求路径request.method #当前请求方法(get,post...)request.GET # 获取所有get请求携带过来的数据request.POST # 获取所有post请求携带过来的数据request.body # 获取所有po...原创 2019-11-18 18:21:47 · 158 阅读 · 0 评论 -
day46 HTTP协议和Web框架介绍
day46 HTTP协议和Web框架介绍HTTP协议HTTP协议简介超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯·李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide We...原创 2019-11-14 20:25:40 · 676 阅读 · 0 评论 -
day43&day44 jQuery操作DOM和Bootstrap介绍
今日内容jquery选择器补充:checked 找到被选中的input标签:selected 找被选中的select标签中的option标签:disabled 不可操作的标签 :enabled 可操作的标签示例: html代码: 用户名:<input type="text" id="username" disabled> 密码: <input ty...原创 2019-11-13 19:20:22 · 276 阅读 · 0 评论 -
day41 js基础和js操作BOM和DOM
day41 js基础和js操作BOM和DOMhtml特殊符号 空格 > > < <list-style: none;和ul标签的type='none'是一样的流程控制if判断if (a == 1){ //判断条件写在小括号里面,大括号里面写条件判断成功后的代码内容 console.log('1111');}...原创 2019-11-11 21:42:49 · 111 阅读 · 0 评论 -
day42 jQuery
day42 jQueryjs补充class类值操作var div1 = document.getElementById('d1');div1.classList; // 获取标签类值div1.classList.add('c2'); // 添加类值div1.classList.remove('c3'); // 删除类值div1.classList.toggle('c3'); //...原创 2019-11-11 21:26:59 · 96 阅读 · 0 评论 -
day40 JavaScript初识
day40 JavaScript初识margin补充margin-left:5%; 距离左边的距离为父级标签宽度的5%.js – JavaScriptECMAscript5ECMAscript6 – vue.js react …由三个部分组成1 ECMAscript5的核心 js语言2 BOM 浏览器对象模型 js操作浏览器,做出对应的一些效果3 DOM 文...原创 2019-11-06 17:58:51 · 292 阅读 · 0 评论 -
day39 CSS层叠样式表-01
day39 CSS层叠样式表-01css样式相关高度宽度html代码: <div> div1 </div> <span>span1</span>css写法: div{ height: 100px; width: 100px; background-color:...原创 2019-11-05 22:09:58 · 112 阅读 · 0 评论 -
day38 HTML基础
day38 HTML基础web前端开发基础HTMLcssjsjquerybootstrap我们从前学的网络编程,都是基于C/S架构的。即,我们写客户端的同时,还要写一个服务端。通过客户端和服务端的交互,实现各种功能。从今天开始,我们要学习前端开发。前端是基于B/S架构的。我们开发的东西以网页的形式呈现。浏览器作为客户端,我们只需要写好服务器的逻辑就可以了。从本质上讲,浏览器也...原创 2019-11-05 15:50:28 · 540 阅读 · 1 评论 -
day35 数据操作补充和单表操作
day35 数据操作补充和单表操作文章目录day35 数据操作补充和单表操作今日内容概要昨日内容回顾今日内容详细数据操作补充增 insert删 delete(谨慎操作,不可逆)改 update单表查询`select...where...``group by...having...``order by...limit...`今日内容概要数据操作补充增删改单表查询昨日内容回顾...原创 2019-10-30 19:15:49 · 103 阅读 · 0 评论 -
day33 数据库初识
day33 数据库初识文章目录day33 数据库初识今日内容概要昨日内容回顾今日内容详细数据库的概念数据库的基本术语数据库的分类MySQL的安装MySQL客户端命令进入客户端退出客户端和用户相关的命令数据库基本操作数据库操作表操作数据操作增删改查今日内容概要数据库的概念数据库的基本术语数据库的分类MySQL的安装MySQL的基本命令昨日内容回顾socketserversu...原创 2019-10-28 01:03:55 · 189 阅读 · 0 评论 -
day30 网络通信过程和TFTP协议
day30 网络通信过程和TFTP协议文章目录day30 网络通信过程和TFTP协议今日内容概要昨日内容回顾今日内容详细网络通信过程UDP广播网络连接方式Cisco Packet Tracer的安装和使用2台电脑联网通过集线器联网通过交换机连接通过路由器联网TFTP协议TFTP介绍struct模块的使用TFTP客户端编写今日内容概要网络通信过程TFTP协议昨日内容回顾网络基础s...原创 2019-10-23 21:27:15 · 385 阅读 · 0 评论 -
day27 线程同步
day27 线程同步文章目录day27 线程同步今日内容概要昨日回顾今日内容详细互斥锁(Mutex)死锁信号量(Semaphore)全局解释器锁(GIL)同步和异步同步(sync)异步(async)协程greenletgevent今日内容概要互斥(Mutex)死锁信号量(Semaphore)全局解释器锁(GIL)同步和异步协程昨日回顾进程池多线程今日内容详细互斥锁...原创 2019-10-18 18:47:19 · 157 阅读 · 0 评论 -
Python 新式类继承关系的 C3 算法(Python 2.3 的方法解析顺序,MRO)
Python 2.3 的方法解析顺序(MRO)作者:Michele Simionato.翻译:刘硕原文链接:https://www.python.org/download/releases/2.3/mro/摘要:本文档面向于想要了解Python 2.3版本中 C3 方法解析顺序的 Python程序开发人员。尽管它对新手而言不是很友好,本文档里面还是提供了很多有助于理解的解决问题的例子。目前...翻译 2019-10-17 17:18:22 · 160 阅读 · 0 评论 -
day25 多进程
day25 多进程文章目录day25 多进程今日内容昨日回顾今日内容详细多任务多进程进程池今日内容多任务多进程进程池昨日回顾魔法方法__init____new____str____len____del____eq____hash__异常处理try...except...try...except...except...try...except...e...原创 2019-10-15 21:15:41 · 105 阅读 · 0 评论 -
day24 内置方法,异常机制
day24 内置方法,异常机制文章目录day24 内置方法,异常机制今日内容昨日回顾今日内容详细内置方法(魔法方法)`__new__(cls[, ...])`创建对象`__init__(self[, ...])`构造器`__del__(self)`析构器`__len__(self)`获取长度`__hash(self)__`消息摘要算法`__str__(self)`打印方法`__eq__(self...原创 2019-10-15 16:51:41 · 146 阅读 · 0 评论 -
day22 封装、继承和程序设计模式
day22 封装、继承和程序设计模式文章目录day22 封装、继承和程序设计模式今日内容概要昨日回顾今日内容详细封装多态多态体现一,变量可以指向任意数据类型多态体现二,一类事物有多种形态(Polymorphic)多态性鸭子类型多态总结常见设计模式单例模式工厂模式今日内容概要封装继承程序设计模式单例模式工厂模式昨日回顾一对多组合关系将多个类的对象作为属性,封装在新...原创 2019-10-14 19:47:51 · 134 阅读 · 0 评论 -
day06深浅拷贝
day06深浅拷贝今日内容概要小数据池(驻留机制)深浅拷贝集合昨日内容回顾字典字典是Python中的数据类型之一字典无序,可变(不可哈希),可迭代字典用于存储大量数据,查找方便,查找速度快字典是一种键值对的数据类型:{'key1': 1, 'key2': 2, 'key3': 3}字典的键要求是可哈希(不可变)数据类型,且唯一字典的值任意字典可以实现数据与数据进...原创 2019-09-17 22:19:06 · 113 阅读 · 0 评论 -
day08 文件操作
day08 文件操作今日内容概要文件操作 读 读文本 读字节 读的方式 写 写文本 写字节 光标操作 文件修改昨日内容回顾基础数据类型补充整型 bit_length字符串 capitalize title swapcase index find join format center列表 sort reverse sort(reverse...原创 2019-09-17 20:52:06 · 67 阅读 · 0 评论 -
day05 字典
day05 字典文章目录day05 字典今日内容概要昨日内容回顾今日内容详细字典字典元素的增加字典的删除字典的修改字典的查找解构字典的嵌套今日内容概要字典 --非常重要字典的嵌套昨日内容回顾列表列表用来存储大量数据,关键字是list列表是可变的,有序的(可用索引查找定位),可迭代的列表的增加(append,insert,extend)列表的删除(remove,po...原创 2019-09-12 18:21:54 · 388 阅读 · 0 评论 -
day04 列表和元组
day04 列表和元组文章目录day04 列表和元组今日内容概要昨日内容回顾今日内容详细列表列表的定义列表元素的增加列表元素的删除列表元素的修改列表元素的查看列表总结列表的嵌套元组range今日内容概要列表元组range昨日内容回顾整型Python 2中由int和long;Python 3中只有int进制转换字符串的索引切片和步长变量名[起始位置:终止...原创 2019-09-10 21:41:58 · 95 阅读 · 0 评论 -
Python2和Python3的区别
Python2和Python3的区别Python2Python3源码不统一源码统一有重复代码没有重复代码整型的除法:整型整型的除法:浮点型print不加括号也可以print()input()输入什么类型,就是什么类型;raw_input()获取到的全都是字符串input()获取到的全都是字符串整型包括int(整型)和long(长整型)...原创 2019-09-09 23:12:27 · 57 阅读 · 0 评论 -
day02 while循环和格式化
day02 while循环和格式化文章目录day02 while循环和格式化今日内容概要昨日内容回顾今日内容详细while循环while循环基本结构break语句continue语句条件控制循环while else语句while循环小结格式化%格式化f-strings格式化运算符比较运算符算术运算符赋值运算符逻辑运算符成员运算符编码初识今日内容概要while循环格式化运算符编码初始...原创 2019-09-09 23:08:13 · 140 阅读 · 0 评论 -
day03 笔记 字符串详解
day03 笔记 字符串详解文章目录day03 笔记 字符串详解今日内容概要昨日内容回顾今日内容详细整型整型数据概述进制转换初识10进制转换为2进制2进制转换为10进制使用Python进行进制转换整型(数字)总结索引(下标)切片字符串方法详解`.upper()`方法`.lower()`方法`.startswith()`方法`.endswith()`方法`.count()`方法`.strip()`...原创 2019-09-09 23:05:36 · 84 阅读 · 0 评论 -
day01笔记 Python中的数据类型
day01笔记 Python中的数据类型文章目录day01笔记 Python中的数据类型今日内容概要昨日内容回顾今日内容详细变量常量注释基础数据类型整型字符串布尔值用户交互流程控制语句单ifif else 二选一if elif elif 多选一或零if elif elif else 多选一if 嵌套:if if if 多选多今日内容概要变量常量注释基本数据类型用户输入流程控制语...原创 2019-09-06 22:01:12 · 143 阅读 · 0 评论 -
预科day03 学习工具和方法
文章目录预科day03今日内容概要昨日内容回顾今日内容详细Markdown常规语法1. 标题一级标题二级标题三级标题四级标题五级标题六级标题2. 列表3.代码块4. 表格5. 图片6. 超链接7. 加粗倾斜8. 分割线9. 颜色思维导图1. 推荐平台2. 核心三个按键3. 制作技巧笔记制作大纲Python全栈开发Python入门安装ycharm安装、激活、使用Python基础Python语法Pyt...原创 2019-10-05 19:17:59 · 211 阅读 · 0 评论 -
预科day02 企业级应用
文章目录预科day02今日内容概要昨日内容回顾计算机组成结构编程语言介绍其他细节今日内容详细码云注册码云的日常使用预科day02今日内容概要码云git昨日内容回顾计算机组成结构cpu硬盘内存输入输出设备相关拓展课程:计算机组成原理编程语言介绍编译型:一次性编译,相当于说完话,再整段翻译解释型:逐行解释执行,相当于同声传译,边说边翻译相关拓展课程:编译器原理...原创 2019-09-04 19:17:34 · 194 阅读 · 0 评论 -
day07 基础数据类型补充
day07 基础数据类型补充今日内容概要基础数据类型循环删除的坑二次编码上周内容回顾驻留机制小数据池数字:-5 ~ 256字符串:定义和乘法操作时均不能有中文或字符Python 3.6版本乘法操作结果最大长度为20Python 3.7版本乘法操作结果最大长度为4096布尔值代码块数字:-5 ~ 正无穷字符串:乘法操作时均不能有中文或字符,定义时可...原创 2019-09-18 08:15:55 · 118 阅读 · 0 评论 -
day09 函数初识
day09 函数初识文章目录day09 函数初识今日内容概要昨日内容回顾今日内容详细函数初识函数的定义函数的调用函数的返回函数的参数位置参数默认参数混合参数参数的总结今日内容概要函数初识函数的定义函数的调用函数的返回值函数的参数函数可以封装代码,大量减少重复代码。昨日内容回顾文件操作读读文本读字节读的方式写写文本写字节光标操作文件修改今日...原创 2019-09-18 22:59:05 · 90 阅读 · 0 评论 -
day10 函数的嵌套
day10 函数的嵌套文章目录day10 函数的嵌套今日内容概要昨日回顾今日内容详细函数的动态参数动态位置参数动态关键字参数(动态默认参数)函数参数总结函数参数补充万能传参聚合与打散函数的注释函数的名称空间函数名的第一类对象及使用函数的嵌套`global`和`nonlocal``global`方法`nonlocal`方法`global`和`nonlocal`方法总结今日内容概要函数的动态参...原创 2019-09-20 20:07:51 · 199 阅读 · 0 评论