随笔分类 -  Django

摘要:直接app名点表名就可以了。 例如: 阅读全文
posted @ 2019-12-21 21:37 chanyuli 阅读(473) 评论(0) 推荐(0)
摘要:前端代码: 后端代码: 阅读全文
posted @ 2019-11-12 21:40 chanyuli 阅读(286) 评论(1) 推荐(0)
摘要:主界面 前端代码: 后端代码: 阅读全文
posted @ 2019-11-12 21:39 chanyuli 阅读(528) 评论(0) 推荐(0)
摘要:在主界面展示了所有文章,然后每篇文章的标题都可以点击,下面的作者也可以点击。都会跳到对应的界面来展示。但是大差不差的,导航栏和侧边栏都是一样的,所以用模板继承。 但是又有新的问题,我们左侧的侧边栏,需要进行分类,按标签分类,按类型分类,按时间分类,这三种,都是要用代码来实现的,如果用模板继承,就会没 阅读全文
posted @ 2019-11-12 21:39 chanyuli 阅读(600) 评论(0) 推荐(0)
摘要:BBS注册功能 前端代码: 后端代码: 阅读全文
posted @ 2019-11-12 21:38 chanyuli 阅读(164) 评论(0) 推荐(0)
摘要:登录功能 前端代码: 后端代码: get_code方法就是用来获取随机验证码的,里面还加了背景颜色变变变。 阅读全文
posted @ 2019-11-12 21:36 chanyuli 阅读(139) 评论(0) 推荐(0)
摘要:BBS表设计 项目开发流程: 开始讲表的关系。 一共有 7 张表: 1、用户表 ​ 用户表和个人站点表示一对一的关系 2、个人站点表 3、文章标签表 ​ 标签与个人站点一对多 4、文章分类表 ​ 分类与个人站点一对多 5、文章表 ​ 文章和个人站点是一对多关系 ​ 文章和标签是多对多关系 ​ 文章和 阅读全文
posted @ 2019-10-31 21:40 chanyuli 阅读(641) 评论(0) 推荐(1)
摘要:说白了就是想做到想 注释中间件一样,存在的时候,全局都会走那个中间件,不要用的时候注释掉,除了不实现那个功能之外对全局都不会有影响。 这就是 可插拔式设计 。 首先讲解一个模块 importlib 这个模块的作用:以字符串的形式导入模块 接下来就可以讲一下可插拔式设计了。 现在我想有三种通知方式,短 阅读全文
posted @ 2019-10-31 21:38 chanyuli 阅读(365) 评论(0) 推荐(0)
摘要:auth模块 首先要讲一点,要用就要用全套,而不是用一部分,然后自己写一部分。 我们在创建表的时候,它会同时创建出很多乱七八糟的表,登录django后台管理的用户就存在这些表中的一个,也就是 auth_user 里面。 在使用auth模块之前,当然要先导入了。 auth 模块并没有什么原理可讲,所以 阅读全文
posted @ 2019-10-31 21:37 chanyuli 阅读(158) 评论(0) 推荐(0)
摘要:django中间件 还记得我们之前发送post请求的时候,会报错,都需要在发送请求之前把 settings 的中间件中的一条给注释掉。 来看一下之前的 django 请求生命周期图 这张图还可以这么画 中间件被放大了来看,我们默认的中间件有七个,我们之前都是吧第四个给注释掉。从这个图的流程来看,浏览 阅读全文
posted @ 2019-10-30 23:23 chanyuli 阅读(131) 评论(0) 推荐(0)
摘要:跨站请求伪造(scrf) 听说过钓鱼网站吗? 就类似于你搭建了一个跟银行一模一样的web页面 用户在你的网站转账的时候输入用户名 密码 对方账户 银行里面的钱确实少了 但是发现收款人变了 原理: 解决钓鱼网站的策略: 所以!! 那个被我们注释掉的中间件,就是用来校验你有没有这个随机字符串的。 这就是 阅读全文
posted @ 2019-10-30 23:22 chanyuli 阅读(266) 评论(0) 推荐(0)
摘要:什么是cookie cookie是保存在浏览器上的键值对 为什么会有cookie和session? 因为http协议是无状态的,没有办法记住用户是谁,是谁登录了,试想一下,当你在淘宝上看了一下午,加入了很多东西在购物车,第二天起来登录一看,发现全没了,因为浏览器根本不知道你是谁,所以就有了cooki 阅读全文
posted @ 2019-10-30 23:20 chanyuli 阅读(117) 评论(0) 推荐(0)
摘要:form组件 这里抛出一个问题 校验: 1.注册功能 用户输入的用户名中 不能包含‘xxx’ 如果包含了 就提示用户 输入的内容不符合社会主义核心价值观 用户输入的密码 不能小于三位 如果密码少于三位 提示用户 密码太短了 校验数据通常是前后端都有校验 但是前端校验可有可无 哪怕再牛逼 后端也必须要 阅读全文
posted @ 2019-10-29 20:49 chanyuli 阅读(232) 评论(0) 推荐(0)
摘要:创建多对多表关系的三种方式 在我们之前创建多对多表的时候,一直用的都是全自动的方式来创建第三张表的。 好处坏处都很明显,好处就是方便,坏处就是老板叫你加个字段你就炸了。 这个就不用说了,连django存在的意义都没了,好多方法都不能用。 半自动也是最推荐使用的,虽然他不支持了那四个方法,但好在那四个 阅读全文
posted @ 2019-10-29 20:46 chanyuli 阅读(823) 评论(0) 推荐(1)
摘要:代码推导的过程冗长,不予陈述。直接讲用法。 推导出来的分页器(功能不完美) 阅读全文
posted @ 2019-10-29 20:45 chanyuli 阅读(112) 评论(0) 推荐(0)
摘要:批量插入数据 当我们想要批量得向数据库插入数据的时候,该怎么做?按照之前的思想,应该会有以下代码。在Django中需要向数据库中插入多条数据(list)。使用如下方法,每次save()的时候都会访问一次数据库。导致性能问题: 没事,也就走了大概一千次数据库吧。耗时长的不得了,所以要如何才能优化这个代 阅读全文
posted @ 2019-10-29 20:44 chanyuli 阅读(525) 评论(0) 推荐(0)
摘要:ajax传送文件 ajax传文件需要注意的事项 1、利用formdata对象 能够简单的快速的从前端传输数据 (普通键值 +文件),这就是阿贾克斯的优势了。不用分开传了。 2、有几个参数 : ​ 1.data:formdata对象 ​ 2.contentType:false ​ 3.processD 阅读全文
posted @ 2019-10-29 20:40 chanyuli 阅读(3865) 评论(0) 推荐(0)
摘要:前后端在做数据交互的时候 一定一定要表明你所发的的数据到底是什么格式 前段后交互 你不能骗人家,不然后端开发人员来找你的时候会抄着一根凳子腿。 你的数据时什么格式 你就应该准确无误告诉别人是什么格式 那么怎么告诉后端你要发送的数据的格式是什么呢 form 表单是通过 他的 enctype 而 aja 阅读全文
posted @ 2019-10-29 20:37 chanyuli 阅读(6337) 评论(0) 推荐(0)
摘要:ajax语法结构 特点: Ajax是一门js的技术 基于原生js开发的,但是用原生的js写代码过于繁琐 我们在学的时候 只学如何用jQuery实现ajax AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 (这一特点给用户的感受是在不知不觉中完成请求和响应 阅读全文
posted @ 2019-10-29 20:36 chanyuli 阅读(458) 评论(0) 推荐(0)
摘要:数据传输编码模式的解析 urlencoded 还记不记得之前讲过的用 form 表单传送文件,我们需要去改变一个表单的参数,enctype参数,默认的时候是 urlencoded 模式,想一下,前端页面发送给后端的数据是什么类型的?是字典?还是字符串?或者是类似于关键字参数那样的的 username 阅读全文
posted @ 2019-10-29 20:36 chanyuli 阅读(318) 评论(0) 推荐(0)