11 2018 档案
摘要:[TOC] 一.认证系统 二.用户对象 用户对象是Django认证系统的核心,需要导入auth模块,该模块存在于django.contrib下 Django的认证框架只有一个用户模型,就是User模型,它位于django.contrib.auth.models下. 用户模型主要有下面几个字段: us
阅读全文
摘要:1.URL访问过滤 通过装饰器进行用户认证非常方便,但是在添加部分需要认证的功能时,就需要再次添加装饰器,如果通过中间件来实现,就不需要再进行添加的操作. 2.做IP访问频率限制 为了防止某些IP恶意高频访问服务器,可以对这些IP进行限制,进行拦截. python import time class
阅读全文
摘要:[TOC] 一.中间件 中间件就是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎使用。 Django中间件的定义: 二.中间件用途 django的中间件,其实就是一个类,在请求到来和结束后,djan
阅读全文
摘要:一.编写表单类 通过Django提供的Form类来生成表单 注意事项: 提前导入forms模块:from django import forms 所有的表单类都要继承forms.Form类 每个表单字段都有自己的字段类型比如CharField,它们分别对应一种HTML语言中的元素中的表单元素。 字段
阅读全文
摘要:一.Cookie与Session由来 因为Http协议的特性,每一次来自用户浏览器的请求都是无状态且独立的,通俗地说,就是无法保存用户状态,后台服务器根本就不知道当前请求和以前及以后请求是否来自同一用户,对于静态网站,这可能不是一个问题,但是对于动态网站来说,无法识别用户并保存用户状态是致命的,根本
阅读全文
摘要:一.分页器 实例: 所以,使用Paginator分四步: 使用任何方法,获取要展示的对象列表QuerySet; 将列表和每页个数传递给Paginator,返回一个分页对象; 调用该对象的各种方法,获取各种分页信息; 在HTML模板中,使用上面的分页信息构建分页栏。 二.使用Paginator 批量导
阅读全文
摘要:一.Ajax 基本用法: 二.上传文件 请求头ContentType 1.application/x www form urlencoded 这是最常见的POST提交数据的方式,浏览器的原生\表单,如果不设置enctype属性,那么最终就会以application/x www form urlenc
阅读全文
摘要:一.ORM字段 | 类型 | 说明 | | | | | AutoField | 一个自动增加的整数类型字段。通常你不需要自己编写它,Django会自动帮你添加字段:\ ,这是一个自增字段,从1开始计数。如果你非要自己设置主键,那么请务必将字段设置为\ 。Django在一个模型中只允许有一个自增字段,
阅读全文
摘要:一.创建模型 实例: 所以在Models.py下创建模型如下 注意事项: 二.添加表记录 一对一: 一对多: 多对多: 三.基于对象的跨表查询 一对一查询 正向查询(按字段:authordetail) 反向查询(按表名小写:author) 一对多查询 正向查询(按字段:publish) 反向查询(按
阅读全文
摘要:一.单表操作之创建表 在app的models.py文件中创建模型: 更多字段和参数 字段: 参数: 元信息: settings配置 如想要将模型转为mysql数据库中的表,需要在settings中配置: 然后,启动项目,会报错:no module named MySQLdb 。这是因为django默
阅读全文
摘要:一.模板语言的变量 views.py html 二.模板的过滤器 过滤器语法: 其他的过滤器 | 过滤器 | 描述 | 示例 | | | | | | upper | 以大写方式输出 | {{ user.name \| upper }} | | add | 给value加上一个数值 | {{ user
阅读全文
摘要:一.虚拟环境 PyCharm可以使用virtualenv中的功能来创建虚拟环境。PyCharm紧密集成了virtualenv,所以只需要在setting中配置即可创建虚拟环境。而且PyCharm捆绑了virtualenv,我们不需要单独安装,一般创建过程如下: 1.进入Project Interpr
阅读全文
摘要:一.URL路由基础 URL是Web服务的入口,用户通过浏览器发送过来的如何请求,都是发送到一个知道的URL地址,然后被响应。 URL路由在Django项目中的体现就是urls.py文件,这个文件可以是多个的,但绝对不会再同一目录下.实际上Django提倡项目有个根urls.py,各个app下
阅读全文
摘要:一.创建APP 二.模板路径配置 三.静态文件配置 四.登录功能 login.html views.py 五.get请求和post请求 六.新手三件套 七.ORM介绍
阅读全文
摘要:一.Web应用程序 1.web应用程序介绍 2.B/S架构优点 3.基于SOCKET写一个应用 py文件 html文件 二.HTTP协议 1.http协议简介 2.http协议特性 3.http请求协议与响应协议 请求格式: 响应格式: 响应状态码 状态码的职 是当客户端向服务器端发送请求时,
阅读全文