摘要: 自定义Web框架 http协议 HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 阅读全文
posted @ 2019-10-04 10:20 呵!小鹿 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Django框架第一篇基础 一个小问题: 什么是根目录:就是没有路径,只有域名、。url(r'^$') 补充一张关于wsgiref模块的图片   一、MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负责业务对象与数据库的对象(ORM) Template(模板 阅读全文
posted @ 2019-10-04 10:19 呵!小鹿 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Django框架之第二篇 一、知识点回顾 1、MTV模型 model:模型,和数据库相关的 template:模板,存放html文件,模板语法(目的是将变量如何巧妙的嵌入到HTML页面中)。 views:视图函数 另加urls:url路径与视图函数的映射关系,,可以不是一一对应的。 2、相关的一些命 阅读全文
posted @ 2019-10-04 10:18 呵!小鹿 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Django框架之模板继承和静态文件配置 一、模板继承 目的是:减少代码的冗余 语法: {% block classinfo %} {% endblock %} 具体步骤: 1、创建一个base.html文件,2、把要显示的页面的内容写在这里面,也就是html要在浏览器显示的内容3、在right里面 阅读全文
posted @ 2019-10-04 10:15 呵!小鹿 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Django框架之第三篇模板语法(重要!!!) 一、什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板。 二、模板语法分类 一、模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键是句点字符  .(也就是点) views. 阅读全文
posted @ 2019-10-04 10:15 呵!小鹿 阅读(175) 评论(0) 推荐(0) 编辑
摘要: django之ORM数据库操作 一、ORM介绍 映射关系: 表名 》类名 字段 》属性 表记录 》类实例化对象 ORM的两大功能: 操作表: 创建表 修改表 删除表 操作数据行: 增删改查 ORM利用pymysql第三方工具链接数据库 Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让 阅读全文
posted @ 2019-10-04 10:14 呵!小鹿 阅读(156) 评论(0) 推荐(0) 编辑
摘要: cookie和session 一、cookie和session的介绍 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再 阅读全文
posted @ 2019-10-04 10:13 呵!小鹿 阅读(134) 评论(0) 推荐(0) 编辑
摘要: django之数据库表的单表查询 一、添加表记录 对于单表有两种方式 添加数据的两种方式 方式一:实例化对象就是一条表记录 Frank_obj = models.Student(name ="海东",course="python",birth="2000 9 9",fenshu=80) Frank_ 阅读全文
posted @ 2019-10-04 10:13 呵!小鹿 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 关于查询知识点总结 models.Book.objects.filter( kwargs): querySet [obj1,obj2]models.Book.objects.filter( kwargs).values( args) : querySet [{},{},{}]models.Book. 阅读全文
posted @ 2019-10-04 10:12 呵!小鹿 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 用户认证 auth模块 一、auth模块 from django.contrib import auth 1 、authenticate()   :验证用户输入的用户名和密码是否相同 提供了用户认证,即验证用户名以及密码是否正确,一般需要username  password两个关 阅读全文
posted @ 2019-10-04 10:10 呵!小鹿 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 分页和中间件 一、分页 Django的分页器(paginator) view.py from django.shortcuts import render,HttpResponse Create your views here. from app01.models import from djang 阅读全文
posted @ 2019-10-04 10:09 呵!小鹿 阅读(183) 评论(0) 推荐(0) 编辑
摘要: django 之知识点总结以及Form组件 一、model常用操作 1、13个API查询:all,filter,get ,values,values_list,distinct,order_by ,reverse , exclude(排除),count,first,last,esits(判断是否存在 阅读全文
posted @ 2019-10-04 10:08 呵!小鹿 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 今天学到的新知识 一、定义的规则 class TeacherForm(Form): 必须继承Form 创建字段,本质上是正则表达式 username = fields.CharField( required=True, 必填字段 error_messages={"required":"用户名不能为空 阅读全文
posted @ 2019-10-04 10:07 呵!小鹿 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Form组件归类 一、Form类 创建Form类时,主要涉及到 【字段】 和 【插件】,字段用于对用户请求数据的验证,插件用于自动生成HTML; 1、Django内置字段如下: 1 Field 2 required=True, 是否允许为空 3 widget=None, HTML插件 4 label 阅读全文
posted @ 2019-10-04 10:06 呵!小鹿 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 自定义验证规则以及中间件简单介绍 1、python2和python3中的区别 对于python2内置的字符串类型有str和unicode 比如:"abc"是字符串,u"你好"是unicode 字符串(utf 8/gbk编码之后值) unicode 对于python3内置的字符串类型有bytes和un 阅读全文
posted @ 2019-10-04 10:05 呵!小鹿 阅读(278) 评论(0) 推荐(0) 编辑
摘要: x学生管理系统(用中间件) 基于FORM组件 目的:实现学生,老师,课程的增删改查 models.py   from django.db import models Create your models here. class UserInfo(models.Model): """ 用户表 阅读全文
posted @ 2019-10-04 10:04 呵!小鹿 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 图书管理系统(无中间件,用装饰器的) 未基于FORM组件 目的:实现图书的增删改查 models.py   from django.db import models Create your models here. class Book(models.Model): nid = model 阅读全文
posted @ 2019-10-04 10:03 呵!小鹿 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 前期知识点回顾 内容回顾1、可迭代对象、迭代器、生成器、装饰器有什么区别? 可迭代对象:内部实现了__iter__方法,是一个迭代器 迭代器:内部实现了__iter__和__next__方法,可以进行for循环 生成器:函数内部有yield的就是生成器,生成器也有一个__next__方法,它的本质是 阅读全文
posted @ 2019-10-04 10:02 呵!小鹿 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 自己没有记住的一点小知识(ORM查询相关) 一、多对多的正反向查询 class Class(models.Model): name = models.CharField(max_length=32,verbose_name="班级名") course = models.CharField(verbo 阅读全文
posted @ 2019-10-04 10:01 呵!小鹿 阅读(118) 评论(0) 推荐(0) 编辑
摘要: JS实现的ajax和同源策略 一、回顾jQuery实现的ajax 首先说一下ajax的优缺点 优点: AJAX使用Javascript技术向服务器发送异步请求; AJAX无须刷新整个页面; 因为服务器响应内容不再是整个页面,而是页面中的局部,所以AJAX性能高; jquery 实现的ajax 1 & 阅读全文
posted @ 2019-10-04 10:00 呵!小鹿 阅读(206) 评论(0) 推荐(0) 编辑