摘要:  前戏 我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 学完今天的内容之后呢,我们就可以用更适宜的方式来实现类似给 阅读全文
posted @ 2019-02-16 11:53 Kingfan 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、分页 Django的分页器(paginator) view.py from django.shortcuts import render,HttpResponse Create your views here. from app01.models import from django.core. 阅读全文
posted @ 2019-02-16 11:50 Kingfan 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、auth模块 from django.contrib import auth 1 、authenticate()   :验证用户输入的用户名和密码是否相同 提供了用户认证,即验证用户名以及密码是否正确,一般需要username  password两个关键字参数 如果认证信息有 阅读全文
posted @ 2019-02-16 11:41 Kingfan 阅读(236) 评论(0) 推荐(1) 编辑
摘要: 一、cookie和session的介绍 cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会自动带上co 阅读全文
posted @ 2019-02-16 11:16 Kingfan 阅读(177) 评论(0) 推荐(0) 编辑
摘要: models.Book.objects.filter( kwargs): querySet [obj1,obj2]models.Book.objects.filter( kwargs).values( args) : querySet [{},{},{}]models.Book.objects.fi 阅读全文
posted @ 2019-02-16 10:06 Kingfan 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、多对多的正反向查询 class Class(models.Model): name = models.CharField(max_length=32,verbose_name="班级名") course = models.CharField(verbose_name="课程",max_lengt 阅读全文
posted @ 2019-02-16 10:04 Kingfan 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many to many);     一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one to many)。 创建 阅读全文
posted @ 2019-02-16 10:00 Kingfan 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 一、添加表记录 对于单表有两种方式 添加数据的两种方式 方式一:实例化对象就是一条表记录 Frank_obj = models.Student(name ="海东",course="python",birth="2000 9 9",fenshu=80) Frank_obj.save() 方式二: m 阅读全文
posted @ 2019-02-16 09:46 Kingfan 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、ORM介绍 映射关系: 表名 》类名 字段 》属性 表记录 》类实例化对象 ORM的两大功能: 操作表: 创建表 修改表 删除表 操作数据行: 增删改查 ORM利用pymysql第三方工具链接数据库 Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让django去链接 二、创建表之 阅读全文
posted @ 2019-02-16 09:37 Kingfan 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 一、模板继承 目的是:减少代码的冗余 语法: {% block classinfo %} {% endblock %} 具体步骤: 1、创建一个base.html文件,2、把要显示的页面的内容写在这里面,也就是html要在浏览器显示的内容3、在right里面写个盒子 {% block classin 阅读全文
posted @ 2019-02-16 09:33 Kingfan 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一、什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板。 二、模板语法分类 一、模板语法之变量:语法为 {{ }}: 在 Django 模板中遍历复杂数据结构的关键是句点字符  .(也就是点) views.py def index(request): n 阅读全文
posted @ 2019-02-16 09:22 Kingfan 阅读(1704) 评论(0) 推荐(0) 编辑
摘要: 一、知识点回顾 1、MTV模型 model:模型,和数据库相关的 template:模板,存放html文件,模板语法(目的是将变量如何巧妙的嵌入到HTML页面中)。 views:视图函数 另加urls:url路径与视图函数的映射关系,,可以不是一一对应的。 2、相关的一些命令 创建一个Django项 阅读全文
posted @ 2019-02-16 09:18 Kingfan 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一个小问题: 什么是根目录:就是没有路径,只有域名、。url(r'^$') 补充一张关于wsgiref模块的图片   一、MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负责业务对象与数据库的对象(ORM) Template(模板):放所有的html文件 模 阅读全文
posted @ 2019-02-16 09:17 Kingfan 阅读(331) 评论(0) 推荐(0) 编辑