摘要: 一、 处理过程的核心概念 如下图所示django的总览图,整体上把握以下django的组成: 核心在于中间件middleware,django所有的请求、返回都由中间件来完成。 中间件,就是处理HTTP的request和response的,类似插件,比如有Request中间件、view中间件、res 阅读全文
posted @ 2015-12-04 16:48 muzinan110 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 通用视图1. 前言回想一下,在Django中view层起到的作用是相当于controller的角色,在view中实施的动作,一般是取得请求参数,再从model中得到数据,再通过数据创建模板,返回相应响应对象。但在一些比较通用的功能中,比如显示对象列表,显示某对象信息,如果反复写这么多流程的代码,也是... 阅读全文
posted @ 2015-12-04 16:12 muzinan110 阅读(265) 评论(0) 推荐(0) 编辑
摘要: HTML form是交互网页的支柱。下面来学习一下有关使用Django处理用户提交的表单数据,验证等功能。我们将讨论HttpRequest和Form对象。request中包含的信息在views.py中的每一个用于显示页面的函数都需要以request作为第一个函数参数。request包含了一些有用的信... 阅读全文
posted @ 2015-12-04 16:09 muzinan110 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 什么是CSRF 下面这张图片说明了CSRF的攻击原理: Django中如何防范CSRF Django使用专门的中间件(CsrfMiddleware)来进行CSRF防护。具体的原理如下: 1.它修改当前处理的请求,向所有的 POST 表单增添一个隐藏的表单字段,使用名称是 csrfmiddleware 阅读全文
posted @ 2015-12-04 16:04 muzinan110 阅读(2074) 评论(0) 推荐(0) 编辑
摘要: django 自带了一个分页的功能 ,使用起来很方便 。下面是使用方法 : views.py def index(request): context = {} article = Article.objects.all() page = request.GET.get('page',1) conte 阅读全文
posted @ 2015-12-04 14:55 muzinan110 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 为了说明它们两者的区别定义2个modelsclass Student(models.Model):name = models.CharField('姓名', max_length=20, default='')age = models.CharField('年龄', max_length=20, d 阅读全文
posted @ 2015-12-04 14:07 muzinan110 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 概述Django 使用 request 和 response 对象表示系统状态数据..当请求一个页面时,Django创建一个 HttpRequest 对象.该对象包含 request 的元数据. 然后 Django 调用相应的 view 函数(HttpRequest 对象自动传递给该view函数<作 阅读全文
posted @ 2015-12-04 14:05 muzinan110 阅读(211) 评论(0) 推荐(0) 编辑