- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 django-bbs论坛总结
bbs流程图项目前期设计数据库设计数据库设计的时候要注意一定,用户表是直接继承auth模块的,所以需要以下的操作#在models文件中from django.contrib.auth.models import AbstractUserclass UserInfo(AbstractUser): pass#然后再setitings中配置#AUTH_USER_MODEL = "ap...
2019-05-07 11:50:22
2525
7
转载 django中间件
前戏在前面的博客中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。下面的内容即将让我们通过一些特点的方式实现控制全局的效果,运筹帷幄于室内(室外太热~~~)中间件中间件介绍什么是中间件?官方的说法:中间件是一个用来处理D...
2019-04-24 08:25:37
132
原创 AJAX
AJAX准备知识:JSON什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScriptObjectNotation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言* JSON 具有自我描述性,更易理解*JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库...
2019-04-22 16:38:45
351
原创 Django Form表单组件
Form介绍我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。Django form组件就实现了上面所述的功能。总结一下,其实form组件的主要...
2019-04-22 16:35:52
123
原创 Cookie Session和自定义分页
cookieCookie的由来大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被...
2019-04-22 16:33:00
89
原创 Django模板系统
Django模板系统官方文档常用语法只需要记两种特殊符号:{{ }}和{% %}变量相关的用{{}},逻辑相关的用{%%}。变量{{ 变量名 }}变量名由字母数字和下划线组成。点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值。几个例子:view中代码:def template_test(request): l = [11, 2...
2019-04-18 16:01:34
95
原创 Django模型层
单表操作 DateField里面的参数: auto_now:每次更新的时候,都会重新记录时间 (=True) auto_now_add:创建数据时,自动将当前时间记录下来 =(True) 测试test创建import osif __name__ == "__main__":os.environ.setdefault(...
2019-04-18 16:00:41
123
原创 Django中的视图(view)
视图1.什么是视图 视图就是Django项目下的view.py文件,它的内部是一系列的函数或者是类,用来专门处理客户端访问请求后处理请求并且返回相应的数据,相当于一个中央情报处理系统2.具体视图实例3.CBV和FBV 视图文件中除了上面的用一系列的函数来对应处理客户端请求的数据逻辑外,还可以通过定义类来处理相应的逻辑,首先第一步要想真正让CBV的方式凑效,光在视...
2019-04-15 21:00:06
355
原创 Django的路由系统
Django的路由系统Django的路由系统Django 1.11版本 URLConf官方文档URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。URLconf配置基本格式:from django.conf.u...
2019-04-15 20:58:37
91
原创 Django应用app创建及ORM
一.重要知识点回顾:1. form表单提交数据的注意事项: 1. 是form不是from,必须要有method和action (action用来指定你的数据提交到后台哪个地方,method用来指定你提交数据的方式) 2. 所有获取用户输入的表单标签要放在form表单里面,表单标签必须要有name属性 (name属性在后台会作为key来取出对应的输入内容) 3. form表单必须要有...
2019-04-12 18:36:05
94
转载 HTTP协议
一 HTTP协议简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTT...
2019-04-11 19:07:47
84
原创 django初接触
Web框架本质我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。半成品自定义web框架import socketsk = socket.socket()sk.bind(("127.0.0.1", 80))sk.listen()while True: conn, ad...
2019-04-11 19:06:17
112
原创 前端之Bootstrap框架使用
Bootstrap框架生产环境下载CDN简介(内容分发网络)bootstrap文件划分 js 只需要留一个bootstrap.min.js即可 css 只需要一个bootstrap.min.css即可 fonts 都是必须的,不需要我们手动导入,js文件会自动查找导入对于的fonts文件 注意bootstrap中的js文件依赖于jQuery...
2019-04-10 18:37:34
195
原创 jQuery快速入门
找到div标签并给div标签设置为红色// 原生js操作var d1Ele = document.getElementById('d1');d1Ele.style.color = 'red';// jQuery操作$('#d1').css('color','blue');什么是jQuery? 是一个工具,简单方便实现DOM操作 python里可能叫模块贴切一点...
2019-04-09 09:30:18
75
原创 前端基础之BOM和DOM
前戏到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为 ECMAScript,DOM,BOM。BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与...
2019-04-08 16:18:30
1371
原创 JavaScript
JavaScript概述ECMAScript和JavaScript的关系1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。该标准...
2019-04-08 16:16:38
110
原创 前端之css
CSS: 层叠样式表,用来设置标签样式的注释: /*单行注释*/ /* 多行注释 */语法结构: 选择器{属性:样式;属性:样式;属性:样式;}三种引入css样式的方式: head内style标签内直接写css (内部样式)<head><meta charset="...
2019-04-03 20:40:20
127
原创 python之前端基础
作为一个python开发者,我们为什么要学习前端?因为我们学的是python全栈开始,而且几多不压身http协议:超文本传输协议,规定了信息基于网络传输的发送以及接受格式web本质:1.浏览器输入网址朝服务器发送请求2.服务器接受请求3.服务器返回相应的响应浏览器接受响应解析渲染展示到屏幕上http状态码:10X服务器接受了你的请求,正在处理20...
2019-04-01 19:34:03
1653
5
原创 常用模块
常用模块re*****import re# \w 英文字母 数字 下划线 _ a-z A-Z 0-9 word# print(re.findall('\w','abcd1232132!@#_#@@!#'))# 与\w相反 只要是大写字符 就是与小写字符相反的意思# print(re.findall('\W','abcd1232132!@#_#@@!#'))#匹配数字 0...
2019-01-29 11:17:58
161
原创 day18 回顾logging 学习了time datetime pickle sys
昨日回顾1.规范目录结构是为了更好的管理代码文件提高项目的维护性和可读性bin 执行文件core 业务逻辑conf 配置db 数据处理相关的lib 公共代码和第三方模块log 日志文件readme 软件的说明文档 如果执行文件不在项目根目录 需要添加项目根目录到sys.path调用业务逻辑 2.logging模块程序日志是...
2019-01-23 18:35:43
138
原创 day18 规范目录 logging
1.规范目录结构使用规范结构目录的好处-使项目结构更清晰-提高可读性规范目录结构不是固定的,可以根据实际需求进行添加修改常见目录如下:conf(config) 存放配置文件db 存放数据处理相关bin 存放执行文件lib(commo) :存放公共代码和第三方模块core:(存放核心业务逻辑)log:存储输出日志readme:是一个文本文件,用于描述应...
2019-01-22 14:49:40
166
原创 day17 包
包什么是包 包的本质是文件夹为什么使用包 函数可以使得同一个文件中代码结构更清晰 模块(py文件)是以文件形式来组织代码结构 如果文件越来越多 管理起来也不方便 所以需要使用文件夹来管理 从文件夹级别来管理模块包的使用 如何创建包 新建一个文件 包和文件夹仅有一个区别 包中应该含有一个__init__....
2019-01-21 15:01:28
84
原创 day12-day16复习
上周回顾1.装饰器(基础阶段难点) 在遵循开闭原则的前提下,给一个新函数添加新功能的函数 开闭原则(对扩展开放,对修改封闭,不能修改源代码和调用方式) 装饰器是通过闭包函数实现的 闭包:一个函数嵌套定义在另一个函数内部,并且内部函数访问了外部函数的名字 再将内部函数作为返回值返回给外界2.迭代器 解释for循环的执行原理 是一种通...
2019-01-21 15:01:05
86
原创 day16 列表生成式 生成器表达式 模块
上节回顾1.三元表达式 把if判断写在同一行,无论条件成立与否都要返回一个值 用于简化仅有一个判断的函数或代码块2.递归(回溯 递推) 函数调用过程中,直接或间接的调用了函数本身 与循环的区别 递归循环调用的次数限制,调用函数时,函数相关数据要入栈,而栈区是有限的二分查找法3匿名函数 没有名字的函数 特点:仅能在...
2019-01-18 16:44:40
103
原创 daY15 三元表达式 递归 匿名函数 内置对象
昨日回顾1.迭代器 根据上一个结果,得到一个新的结果,即一个新的值 本质就是在帮你获取值,其目的就是统一取值方式 一个数据 类型要想被迭代器取值,必须支持迭代器 判断一个类型是否支持就看其是否具备iter方法.只要具备就称之为可迭代对象(iterable) 调用iter就能获取迭代器,后续通过调用迭代器的next方法就能获取到值 ...
2019-01-17 16:48:40
134
原创 day14 迭代器 生成器 面向过程编程
上节回顾装饰器 有参装饰器 无参装饰器 语法糖 wraps装饰器什么时候需要使用到装饰器: 1.要增加新功能,但是不能修改源代码和调用方式 2.实际开发时,用得最多的就是,将一段公共代码提取到装饰器(登录验证) 装饰器使用到的知识点:闭包函数函数对象名称空间 作用域语法糖函数嵌套 01迭代器...
2019-01-16 14:59:12
101
原创 day13 装饰器
上节回顾1.函数嵌套 嵌套定义:在一个函数中定义另一个函数 默认情况下 只能在内部使用,内部函数可以访问外层函数中的内容 嵌套调用:在一个函数体中调用了另一个函数2.名称空间:存放名字与值的内存地方的绑定关系的 内存区域三个名称空间内置的 存的是内置的名称,随着解释器的运行而生效,随着解释器的关闭而失效 内置的名称在任何位置都能访问...
2019-01-15 15:00:33
92
原创 day12 函数嵌套 名称空间 作用域 闭包函数
01函数嵌套 函数嵌套指的是一个函数包含另一个函数按照 函数的两个阶段 分为嵌套调用:指的是在函数的执行过程中调用了另一个函数其好处是可以简化0函数的代码,使得结构更清晰可以将大的复杂的功能拆分为多个简单的小功能def func1(): print('func1 run!')def func2(): func1() print('...
2019-01-14 14:56:39
135
1
原创 day11 函数参数详解
上节回顾1.什么是函数实现某一功能的代码集合体2.为什么需要函数代码结构不清晰,可读性差冗余度高扩展性差,可维护性差3.定义函数def 函数名(参数): ''' 文档注释 ''' 代码块 return 值函数的三种分类1.有参函数:执行过程需要外部数据参与运算2.无参函数:执行过程中不需要外部数据参数运...
2019-01-11 18:00:42
271
1
原创 day10 函数基础
上节回顾文件常用操作 f.flush立即刷入硬盘 closed 是否关闭 encoding 获取编码 name 文件路径模式 文本模式t 是默认的只能处理文本文件,会自动处理编码和解码 字节模式b 适用于任何文件类型,读取的都是二进制 函数基础01函数概念为什么用函数: 面条版的程序存在问题: ...
2019-01-10 15:45:02
71
原创 day10 前面复习
01计算机基础什么叫计算器: 计算机即用于计算的机器为什么需要计算机: 为了取代人力劳动 计算机的组成部分: 控制器 运算器 存储器 输入设备 输入设备 将控制器和运算器封装到 同一块芯片中,位置为中央处理器(cpu),相当于人类的大脑。 存储器相当于人类的记忆: 1.内存,断电丢失...
2019-01-09 19:54:01
153
原创 day9字符编码回顾 文件处理回顾 以及文件处理其他操作
上节回顾01什么是字符编码人类的语言---翻译---二进制翻译的过程就称之为字符编码 保存不上目的 能取出来才是目的二进制---翻译---人类的语言这个过程称之为解码 要想保存翻译的结果则保证采用相同的规范也就是字符编码 字符编码发展历史:ascll 一个字符占一个字节GBK中文使用两个字节 英文使用一个字节unicode支持任何国家的语言,...
2019-01-08 14:54:40
86
原创 day8字符串编码 文件处理
01字符编码启动软件的流程打开notepad++查看test.txt文档1.从硬盘将软件程序加载到内存中2.加载test.txt到内存中3.执行notepad的代码,将test.txt的内容输出到屏幕上 python也是一个应用软件1.从硬盘将解释器加载到内存中2.加载test.py到内存中3.解释器解析python语法 文本编辑器与解释器在打开同一...
2019-01-07 16:34:30
111
原创 day7 元祖 集合 字典
01元祖类型 tuple什么是元祖?元祖就是一个不可变的列表用途:当我们需要记录多个同种属性的值,并且只有读的需求没有改的需求时,应该用元祖定义:在()内用逗号分隔开多个任意类型的元素t=('egon',) # 注意:当元祖内只有一个元素时,必须加逗号,t=tple(('egon',))数据类型转换:tuple('hello')常用操作+内置方法(1)优先掌握的...
2019-01-04 16:56:51
111
原创 day06 int float str list的内置方法
01数字类型整形int用途:记录年龄、等级、年等整数相关定义:age=18 #age=int(18)数据类型装换功能:int可以将纯数字的字符串转成整型int('123')常用操作和内置方法:数学运算&比较运算存一个值 不可变 浮点型float用途:记录薪资、身高、体重等小数相关定义:salary=3.1 #salary=3.1数据类型装...
2019-01-03 15:23:56
137
原创 day5 while for循环
01什么是循环重复做某件事 02为什么要有循环为了让计算机像人一样重复做某件事的能力 03如何用循环while语法: while 条件: code1 code2 code3结束while循环的两种方式:(1)修改条件:等到下一次循环开始时循环条件为假才会结束while循环(2)break 直接结...
2019-01-02 15:04:27
63
原创 day4python运算符以及流程控制
01算数运算符int,float=>数字类型%取模 //取整数 **幂+与*可以用于字符串(了解)字符串可以和字符串相加字符串*10 输出10次 02赋值运算符增量赋值a=a+1=>a+=1交叉赋值x=11 y=22x,y=y,xx=22 y=11链式赋值x=y=z=10解压赋值(*_代表废弃量)salarie...
2018-12-29 14:37:35
112
原创 day3python入门
01变量补充变量名命名的大前提:应该能反映出变量值所记录的状态变量名命名的规范1.变量名是由字母、数字、下划线组成2.不能以数字开头3.不能使用关键字命名变量名 变量名的命名风格1.驼峰体AgeOfOldboy=75 单词首字母大写2.纯小写+下划线age_of_oldboy=73 (推荐使用该方式) 变量值具备三大特征age=181.i...
2018-12-28 16:29:38
76
原创 day2python入门
8bit(位)=1Bytes(字节)1024Bytes=1KB1024KB=1MB1024MG=1GB1024GB=1TB1024TB=1PB 01编程语言机器语言:直接用计算机能听懂的二进制指令去编写程序,需要了解硬件细节汇编语言:用英文标签(单词)取代二进制指令去编写程序,需要了解硬件细节高级语言:直接用人类能理解的表达方式去编写程序,不需要了解硬件的细...
2018-12-27 13:49:11
69
原创 day1计算机基础
01什么是编程语言? 人和计算机沟通的表达方式。 02什么是编程?编程就是程序员用计算机能理解的表达方式(编程语言)把人想让计算机做的事表达出来写到文件里,这些文件称之为程序。 03为什么编程? 想要计算机代替人力去工作。 04计算机硬件组成控制器:计算机的指挥系统运算器:数学运算&逻辑运算存储器:i/o设备 存取数据 ...
2018-12-26 15:28:52
82
ETCMS模板编写速查手册2.1.docx
2018-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人