随笔分类 - Django
摘要:choice参数 choices = ( (1,'male'), (2,'female'), (3,'others') ) gender = models.IntegerField(choices=choices) """ 1.如果我存的是上面元组中数字会怎么样 2.如果我存的数字不在元组范围内又会
阅读全文
摘要:这是面试常问点 only 和 defer only 我们想要查询数据的时候,会用 all ,拿到所有对象,并且所有的字段都在对象里面。 当我们想要查询某个字段的时候,会用 values 或者values_list这两兄弟。 values查询出来的是一个字典,当我们想要用 点属性的形式点出来,就不能用
阅读全文
摘要:聚合查询 关键字:aggregate 当然要导入模块了。 分组查询 关键字:annotate 分组查询就是mysql里的 group by,按照什么来分组,就相当于是把多条记录压缩成一条。 正向反向查询的规则在这里一样受用。 F与Q查询 我们之前在查询数据库的时候条件都是我们自己手写的但是现在出现了
阅读全文
摘要:多表查询 多表查询又分为: 1. 子查询 2. 连表查询 一对多字段增删改查: 多对多字段的增删改查: 简而言之,就是我手里有主键字段,要去查你,就是正向查询,你来查我,就是反向查询。 基于双下划线的跨表查询 连表查询 解释一下上面的第七题,也就是最后一题。 我们要查询的是作者的手机号,在Book表
阅读全文
摘要:Django测试环境的搭建 想要使用app文件夹里面的test文件,就一定要在他里面先配置好,才行。 单表查询 增删改我们都已经知道了,所以只写上查询。 查询的必知必会的13条 1. all ( ) 查询所有 2. filter ( ) 根据条件查询 3. get ( ) 不推荐使用,因为只要找不到
阅读全文
摘要:模板的继承 现在有一种应用场景,你在访问一个页面,点击一些按钮,发现上面的部分和左边的侧边栏一直都不变的,只有中间的在变,这就是不变的内容继承了之前的页面。 是被{% block 区域名字 %} {% endblock %}包括的部分可以重新自己写,而不是包住的地方继承。 模板的导入
阅读全文
摘要:模板语法之过滤器和标签 过滤器: 过滤器有点类似于小的方法。 特点: 会将|左边的当做过滤器的第一个参数 |右边的当前过滤器第二个参数 过滤器(|) (前端代码并不一定非要在前端写 你也可以在后端写好 传递给前端页面) 前后端取消转义 前端 |safe 后端 views html 结果: 模板语法的
阅读全文
摘要:模板语法的传值和取值 传函数名的时候 会自动加括号调用函数 将函数的返回值展示在html页面上 django模板语法不支持函数传参 django模板语法在获取容器类型内部元素的值的时候统一只采用 句点符(.)
阅读全文
摘要:CBV源码分析 html(这里只是单纯的用来做请求而已,没什么用处,只是让后端来判断走哪个方法) view 看一下我们最开始写的 urls
阅读全文
摘要:json实现不支持转换数据类型得转换 当我们用json模块的dumps把一种json模块不支持的数据类型进行转换成json字符串的时候,会报错 “datetime 类型的对象不能被json解析” 但是现在的业务逻辑是我们非要让他能够解析,这时候看他的源码。 先进入到dumps的源码之中 看见里面有一
阅读全文
摘要:form表单上传文件 views html 这时候随便选择一个文件发送,结果当然是不成功的。 错误信息 不能发,现在要朝着后端发送post,还是要去把中间件给注释掉,然后再点提交就没问题了,那么后端如何获取post请求的数据, 在request.post里面,这时候还只是拿来了一个字符串,拿不到数据
阅读全文
摘要:伪静态 将动态网页假装成是静态的 这样做的目的是为了提高搜索引擎的SEO查询优先级 搜索在收录网站的时候 会优先收录看上去像是静态文件的资源 比如在你的后面加一个.html伪装成静态文件,但其实你根本不是静态文件 虚拟环境 通常针对不同的项目 只会安装该项目所用的模块 用不到的一概不装 djan
阅读全文
摘要:路由分发 比如说我有十个人要开发,每个人都不需要沟通,只用开发自己的那个app就好了,你的老板只需要建立一个空的Django项目,把你们每个人的app拿过来,在settings里面注册一下,然后在urls里面路由分发一下就好了。 这时候比如说你的app01和app02 都有一个index函数: 接下
阅读全文
摘要:无名分组和有名分组 无名分组: 括号就是正则里面的分组,\d 是只要是数字就行,+ 代表的是一到无穷大个, ?是零或者一个, 是0到无穷大个,正则默认是贪婪匹配。 当加上括号的时候,就会把括号里的内容当做未知参数,传递给后面的视图,所以需要在 views里面的函数 test里面加一个接收参数。 有名
阅读全文
摘要:反向解析 现在,有十个app,每个都有一千万个a标签,都可以访问到你的 testadd,然后你的产品经理说,我想要改一下 urls 里面的 testadd ,把它改成 test_add,你只用改一下就好了,然后所有的 a 标签,全都访问不到了,这个时候难道要手动去改a标签的 href吗? 当然不可能
阅读全文
摘要:先抛出一个问题 当我们访问test的时候,返回的页面内容是 test 没有问题。 但是当我们访问testadd 的时候,返回的页面内容居然也是 test 。 这是因为 urls 里面不是单纯的匹配,而是正则匹配。 并且在这里面搜索顺序是自上而下,一旦找到满足的,后面的就不再执行了,我们输入的 tes
阅读全文
摘要:Django里orm关系表创建 千万不能让自己的表里面的外键的字段名字设置为后缀_id,因为他会自动帮我们加上。
阅读全文
摘要:流程: 橙色箭头: 浏览器向后端发送请求,先到web服务网关接口,里面有一个wsgiref模块,该模块是django自带的,自身能够承受的并发量非常小,大概只有一千左右,上线之后通常会谎称uwsgi,而且在他前面还会加上nginx做反向代理来提高网站的并发量。接下来就走到了urls.py,路由与视图
阅读全文
摘要:继上一篇Django的数据库数据的编辑和删除 首先需要写一个能够展示数据库一张表中所有数据的 html 页面 上面的两个 a 标签,一个是编辑一个是删除,点击会跳转到对应的 html 页面。 注意: href 里的链接,一定要在前面加上一个 "/" ,这样他的跳转才会是‘’http://127.0.
阅读全文
摘要:"初识Django" "Django 静态资源,请求,数据库的连接和操作" "继上一篇Django的数据库数据的编辑和删除" "Django里orm关系表创建" "Django请求生命周期" "Django路由匹配" "无名分组和有名分组" "反向解析" "路由分发" "伪静态、虚拟环境、djang
阅读全文

浙公网安备 33010602011771号