摘要:
数据库的表类型(存储引擎)有:MyISAM(mysql8.0以后移除)/ InnoDB(mysql5.0版本以后新增)/ memory(内存) 缓存 缓存就是一种优化网站性能的方案,是一个利刃,用的好可以给服务器大量降压,用得不好,反而成为压垮骆驼的最后一根草。 所谓的缓存,实际上往往是把数据库中数 阅读全文
摘要:
数据分页 Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中 Paginator对象 Paginator(列表,int):返回分页对象,参数1为要进行分页的列表数据,每面数据的条数(Limit) 属性 count:对象总数 num_pages:页面 阅读全文
摘要:
文件上传处理 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为<input type="file" name="" />中的name 注意:FILES只有在请求的方法为POST 且提交的<form>带有enctype="multipart/for 阅读全文
摘要:
前言 在基于 HTTP 协议的网络传输中 GZip 经常被使用,Nginx 中也可以使用半行代码开启 GZip。GZip 压缩的原理是什么呢? 从 RFC 1952 看起 RFC 1952 是 GZIP file format specification version 4.3。该规范主要定义了 G 阅读全文
摘要:
跨站伪造请求, Cross-site request forgery,利用用户在不知情的情况下实现伪造表单提交给服务端中进行攻击的手段。 csrf的攻击原理 django中提供了一个Csrfmiddleware的中间件给开发者用于防止网站用户遭到这种攻击收发. 中间件主要是每次客户端通过post,p 阅读全文
摘要:
中间件 MiddleWare,是 Django 请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变 Django 的输入或输出。【输入指代的就是客户端像服务端django发送数据,输出指代django根据客户端要求处理数据的结果返回给客户端】 钩子就是编程开发的一个术语,h 阅读全文
摘要:
类视图 Class Base View,简称"CBV",与我们之前编写的视图函数不同, 类视图是类的结构编写视图代码的.可以让我们实现相关业务代码的整合. 同时还在函数视图的基础上, 可以实现 对于客户端访问的http请求进行分流和限制。 类视图的基本定义 from django.shortcuts 阅读全文