摘要:
注册界面登陆界面博客主界面个人站点主页文章详情页个人博客后台添加文章页修改密码页 阅读全文
摘要:
中间件中间件的概念中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。如果你想修改请求,例如被传送到view中的HttpRequest对象。 或者你想修改view返回的HttpResponse对象,这些都可以通过中间件来实现。可能你还想在view执行之前做一些... 阅读全文
摘要:
可以用认证组件做什么针对session的缺陷,跟新数据时,不跟新key键,用户认证组件是删除后再重建用户认证组件很多功能可以直接使用利用用户认证表(auth_user,通过Django自己创建的auth_user,且经过加密,每个用户对应不同的KEY)来存储和提取用户信息,提供了很多更方便和完善的接口内置登陆装饰器…主要内容预览用户认证组件: 功能:用session纪录登陆验证状态... 阅读全文
摘要:
http协议的每一次都是无保存状态的请求,这会带来很多的不方便,比如,一刷新网页,或者进入该网页的其他页面,无法保存之前的登录状态。为了解决类似这样的问题,引入了会话跟踪会话跟踪技术 1 什么是会话跟踪技术我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从... 阅读全文
摘要:
校验字段功能针对一个实例:用户注册。模型:models.pyclass UserInfo(models.Model): name=models.CharField(max_length=32) pwd=models.CharField(max_length=32) email=models.EmailField() tel=models.CharField(max_leng... 阅读全文
摘要:
Django有自带的分页器,可以将数据分在不同的页面中,并提供一些属性和方法实现对分页数据的操作。分页功能的类位于django/core/paginator.py中。常用方法# 分页器 # paginator分页器对象(obj,每页条数) paginator = Paginator(book_list, 3) ################常用方法###############... 阅读全文
摘要:
Ajax简介向服务器发送请求的4种方式1、浏览器地址栏,默认get请求2、form表单: get请求 post请求3、a标签,默认get请求4、Ajax 特点: 1 异步请求 2 局部刷新 方式: get postAJAX(Asynchronous Javascript And XML)翻译成中文就是“... 阅读全文
摘要:
很重要,都是精华多表关系模型一对一一旦确定表关系是一对一,在两张表中的任意一张表中建立关联字段+Unique一对多一旦确定表关系是一对多,创建关联字段在多的表中多对多一旦确定表关系是多对多,创建第三章关系表ORM生成关系表模型假定下面这些概念,字段和关系作者模型:一个作者有姓名和年龄。作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(... 阅读全文
摘要:
ORM简介 不需要使用pymysql的硬编码方式,在py文件中写sql语句,提供更简便,更上层的接口,数据迁移方便(有转换的引擎,方便迁移到不同的数据库平台)…(很多优点),缺点,因为多了转换环节,效率低一点 MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数 阅读全文
摘要:
你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python代码之中。def current_datetime(request): now = datetime.datetime.now() html = "It is now %s." % now return HttpResponse(html)尽管这种技术便于解释视图是如何工作的,... 阅读全文