摘要:由于Django构建得是动态网站,每次客户端请求都要严重依赖数据库,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存memcached 、Redis
阅读全文
摘要:1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者m
阅读全文
摘要:一:常用请求参数的接收 Django中: request.GET/POST Tornado中: self.get_query_argument()/get_query_arguments() self.get_body_argument()/get_body_arguments() self.get
阅读全文
摘要:ContentType组件 遇到这种一张表要跟多张表进行外键关联的时候~我们Django提供了ContentType组件~ ContentType是Django的内置的一个应用,可以追踪项目中所有的APP和model的对应关系,并记录在ContentType表中。 当我们的项目做数据迁移后,会有很多
阅读全文
摘要:crm注册 crm注册Form 给字段添加属性的不同方式: crm注册函数 crm登录 crm之客户 crm函数 crm新增和编辑客户 crm跟进记录 crm报名记录 crm课程记录 crm学习记录
阅读全文
摘要:关于客户的操作 主页(被继承) 所有表结构 分页器 views.py中的注册登录以及客户类|方法等 url.py中的路由匹配等 forms.py中的内容 展示客户列表HTML 增加和编辑客户合在一起的写法HTML 关于客户操作的一些知识点 url中需知 veiws中需知
阅读全文
摘要:auth模块 auth中提供了许多实用方法: authenticate() 提供了用户认证功能,即验证用户名以及密码是否正确,一般需要username 、password两个关键字参数。 如果认证成功(用户名和密码正确有效),便会返回一个 User 对象。 authenticate()会在该 Use
阅读全文
摘要:Form介绍 总结,form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 提示错误信息 普通方式手写注册功能 views.py register.html 使用form组件实现注册功能 views.py 先定义好一个RegForm类: 再写一个视图函数
阅读全文
摘要:1. 多对多关系 作者 <--> 书籍 1. 表结构设计 1. SQL版 -- 创建作者表 -- 创建作者和书的关系表 2. ORM版 1. 第一版: 自己创建第三张表 2. 第二版 让ORM帮我们创建第三张表 models.ManyToManyField() 3. 第三版 待补充...(ORM进阶
阅读全文
摘要:CSRF中间件 CSRF跨站请求伪造 补充两个装饰器 from django.views.decorations.csrf import csrf_exempt, csrf_protect csrf_exempt 给单个视图排除校验 csrf_protect 给单个视图必须校验 process_re
阅读全文
摘要:中间件介绍 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和相应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所有需要谨慎使用,使用不当会影响性能。 说的直白一点中间
阅读全文
摘要:事务 事务的四大特性 ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致
阅读全文
摘要:一、聚合查询和分组查询 1、aggregate(*args, **kwargs): 通过对QuerySet进行计算,返回一个聚合值的字典。aggregate()中每个参数都指定一个包含在字典中的返回值。即在查询集上生成聚合。 2、annotate(*args,**kwargs): 可以通过计算查询结
阅读全文
摘要:必知必会13条 返回QuerySet对象的方法有 all() filter() exclude() order_by() reverse() distinct() 特殊的QuerySet values() 返回一个可迭代的字典序列 values_list() 返回一个可迭代的元祖序列 返回具体对象的
阅读全文
摘要:Django中ORM 字段 常用字段 AutoField 自增的整型字段,必填参数primary_key=True,则成为数据库的主键。无该字段时,django自动创建。 一个model不能有两个AutoField字段。 IntegerField 一个整数类型。数值的范围是-2147483648 ~
阅读全文
摘要:URLconf配置 基本格式: 注意:Django2.0版本中的路由系统已经替换成下面的写法 参考说明: 1)正则表达式:一个正则表达式字符串 2)views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 3)参数:可选的要传递给视图函数的默认参数(字典形式) 4)别名:
阅读全文
摘要:CBV和FBV FBV版: CBV版: 注意: 使用CBV时,urls.py中也要做相应的修改: 给视图加装饰器 使用装饰器装饰FBV FBV本身就是一个函数,所以和给普通的函数加装饰器无差别: 使用装饰器装饰CBV Django中提供了method_decorator装饰器用于将函数装饰器转换为方
阅读全文
摘要:Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}。 变量 在Django的模板语言中按此语法使用:{{ 变量名 }}。 当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。 变量的命名包括任何字母数字
阅读全文
摘要:1. day01 Web框架的原理和Django初识 1. Web框架的原理 1. 理解Web框架的原理 2. HTTP请求 3. 请求和响应的概念 2. Django初识 1. Django安装 2. Django项目的目录 1. settings.py 1. HTML文件放在哪里 2. 静态文件
阅读全文
摘要:图书管理系统 1. 表结构设计 1. id title 出版社_id 2. SQL create table book ( id int primary key auto_increment, title varchar(30) not null, press_id int not null, co
阅读全文