随笔分类 -  框架

摘要:Django之上传文件 最简单的文件上传方式: 后端代码: 前端代码: 基于Form验证的文件操作: 后端操作: 前端代码: Ajax 的上传文件: 1.XMLHttpResponse方式: 后端: 前端: 2.jQuery Ajax方式: 前端: 3.伪Ajax方式: 前端:伪Ajax上传解决了浏 阅读全文
posted @ 2019-09-07 16:25 王先生是胖子 阅读(357) 评论(0) 推荐(0)
摘要:Django之Form组件 Form组件,用来做一些数据的提前验证,比如登录注册中,我们定义的是邮箱登录,但是用户却手机号登录,那么用Form组件去实现这个验证过程的话,数据的判断逻辑就不会去数据库匹配啦,这样反而会减轻数据库的压力。 所以,Form组件的功能是对用户的请求数据库做验证的。并且对获取 阅读全文
posted @ 2019-09-01 11:29 王先生是胖子 阅读(235) 评论(0) 推荐(0)
摘要:Django之Middleware中间件(***) Middleware中间件,是在Django有HTTP请求时,在url去路由匹配之前的一道工序。是一道验证的功能。 在中间件中,有两个必有的方法。一个是接收到HTTP请求后要处理的。一个是处理完返回客户端时经过中间件要处理的方法。 中间件就是一个类 阅读全文
posted @ 2019-08-30 12:58 王先生是胖子 阅读(153) 评论(0) 推荐(0)
摘要:Django之作业:相亲 环境:Python3.6、Django2.0.6、MySQL5.7、PyMySQL0.9 目录结构业务划分: 登录注销业务在views包中的account.py 相亲的男女匹配业务在love.py 各页面 : others.html index.html login.htm 阅读全文
posted @ 2019-08-21 10:22 王先生是胖子 阅读(180) 评论(0) 推荐(0)
摘要:Django之Session session:是保存在服务器端的数据(本质是键值对)。 什么是session: session是保存在服务器端的数据,可以是键值对,也可以是任何数据类型的数据。 session是直译就是会话,保持会话。 http请求是无状态短连接。来一次请求,回一次请求,并断开连接。 阅读全文
posted @ 2019-08-13 09:32 王先生是胖子 阅读(494) 评论(0) 推荐(0)
摘要:Django之CSRF CSRF 跨站请求伪造。在GET请求中,生成随机字符串。 在没有生成csrf安全认证字符串的时候的实例: url: views: csrf1.html 在不生成随机字符串的时候,提交的话,csrf会做阻拦。 那么如何处理呐?在前端代码块中加上 {%csrf_token%},便 阅读全文
posted @ 2019-08-12 16:10 王先生是胖子 阅读(273) 评论(0) 推荐(0)
摘要:Django之XSS攻击 XSS是什么:XSS是跨站脚本攻击。 XSS可以获取用户的信息,比如登录凭证Cookie,那样就可以登录用户的账号,但是在django中,XSS 是默认阻止的。因为在django中,a标签是字符串类型的。 比如在评论中提叫script的代码,会以字符串的形式显示出来。 vi 阅读全文
posted @ 2019-08-06 10:38 王先生是胖子 阅读(597) 评论(0) 推荐(0)
摘要:ORM之extra操作 extra是实现复杂查找的方法。 实现类似这类复杂的查询: SQL语句的这类查询方式,用ORM的extra也是可以实现的。 既然select是个字典,那就可以不单单是一个n,也可以有多个,而select_params 的参数也是顺序延后就是啦。 extra 里面可以用wher 阅读全文
posted @ 2019-08-03 15:20 王先生是胖子 阅读(554) 评论(0) 推荐(0)
摘要:ORM之F和Q操作 F操作:在更新时取到原来的值 from django.db.models import F 字典类型的: Q操作:用于构造复杂查询条件的 Q是解决一些查询的问题 from django.db.models import Q Q 的多条件可以实现在多条件选择,比如在CMDB中,可以 阅读全文
posted @ 2019-08-02 19:45 王先生是胖子 阅读(475) 评论(0) 推荐(0)
摘要:Django之学员管理问题总结 这里总结一下学员管理里面遇到的问题: 在学员管理里面,涉及到问题, 阅读全文
posted @ 2019-08-02 08:36 王先生是胖子 阅读(125) 评论(0) 推荐(0)
摘要:ORM之多对多操作 创建两张单表Boy和Girl,和一张多对多连表Love: 那么如何在查询的时候用到Love表的关联呐? ManyToManyField: 可以在没有外键关联的第三张的前提下,创建第三张表。用ManyToManyField的话,那么第三张表也就不用写了。 如果Django自动生成第 阅读全文
posted @ 2019-08-01 19:38 王先生是胖子 阅读(489) 评论(0) 推荐(0)
摘要:ORM之自定义分页 分页是为了在前端展示的时候,数据量过多,导致读取是不方便的问题。 所有我们来实现一下django的分页,并把它写成一个可以在任意django项目中都可用的一个小插件。 分页,其实就是分批次获取数据。 在ORM中获取全部数据后分批次显示数据就是: Django自有的分页样例:需要导 阅读全文
posted @ 2019-07-31 18:44 王先生是胖子 阅读(305) 评论(0) 推荐(0)
摘要:Django之学员管理四 今天来讲解一下学员管理的多对多的后面的操作实现,分别是多对多的添加和编辑,以及多对多的ajax的添加和编辑操作。 在我们之前的三期的文章里,可以发现,这个学员管理,可以有很多的方向可以变化,最为明显的是后台管理平台。当然也可以是公司内网crm的部门管理小功能。但是,在这里, 阅读全文
posted @ 2019-07-08 21:13 王先生是胖子 阅读(192) 评论(0) 推荐(0)
摘要:Django之学员管理三 web框架的本质: 本质是客户端和服务端的交互。用socket实现。 socket客户端(浏览器) 2、发送ip和端口,http://www.baidu.com:80/index/ (http://www.baidu.com:80) 为ip和端口,(/index/ )是ur 阅读全文
posted @ 2019-06-12 16:53 王先生是胖子 阅读(243) 评论(0) 推荐(0)
摘要:Django之学员管理二 学生表的一对多的增删改查 views.py sqlheper.py students.html add_students_add.html edit_studetns_edit.html 模态对话框添加班级classes: 模态对话框就是在页面上做两层处理。第一层是遮罩层, 阅读全文
posted @ 2019-05-27 15:13 王先生是胖子 阅读(249) 评论(0) 推荐(0)
摘要:Django之学员管理一 建表结构: 操作单表:班级表和老师表 views.py classes.html add_class.html edit_class.html url.py END 阅读全文
posted @ 2019-05-18 18:36 王先生是胖子 阅读(305) 评论(0) 推荐(0)
摘要:Django自定义分页 分页,就是分批次去数据库拿去数据并展示在前端。 ORM中的简单的分页,在ORM操作中就可以定义: 在Django自带的分页做法流程: url.py中做index.html 页面,views.index 。 在views中,写index函数。用paginator模块来实现分页。 阅读全文
posted @ 2018-12-24 09:57 王先生是胖子 阅读(266) 评论(0) 推荐(0)
摘要:Django之学员管理 实现 在前端页面提交的数据,后端可直接写入数据库。在页面实现操作数据库的增删改查。 数据表设计:(三个角色四张表) 在Django之初里,我们将几乎所有的url所对应的功能函数都写在里url文件里。这样是不好看也不方便管理的。 所以,我们会创建很多文件夹,每个文件夹里存放针对 阅读全文
posted @ 2018-08-09 10:09 王先生是胖子 阅读(250) 评论(0) 推荐(0)
摘要:Django之web本质 Web的本质,是基于socket玩的。 在我们上网的过程中,一个访问请求是如何工作的。 Web的框架: 网络的连接都是基于Socket 在连接中有TCP/UDP 和HTTP协议 HTTP协议是:无状态,短连接。(HTTP协议的访问状态是发送请求连接一次,返回请求结果数据一次 阅读全文
posted @ 2018-08-03 09:13 王先生是胖子 阅读(230) 评论(0) 推荐(0)
摘要:ORM之连表操作 连表的正向操作 在models.py中创建两张表UserType和UserInfo: 在views.py中创建数据: 在views.py中,获取数据 UserInfo和UserType两个表关联,UserInfo的外键连UserType的主键。拿到UserInfo的所有信息,就可以 阅读全文
posted @ 2018-03-04 21:33 王先生是胖子 阅读(242) 评论(0) 推荐(0)