
Django
文章平均质量分 91
A_baio
在爬的路上一去不复返
展开
-
Django总结
HTTP/0.9:功能简陋,只支持GET方法,只能发送HTML格式字符串。HTTP/1.0:支持多种数据格式,增加POST、HEAD等方法,增加头信息,每次只能发送一个请求(无持久连接)HTTP/1.1:默认持久连接、请求管道化、增加缓存处理、增加Host字段、支持断点传输分块传输等。HTTP/2.0:二进制分帧、多路复用、头部压缩、服务器推送200 OK 请求成功。一般用于GET与POST请求204 No Content 无内容。服务器成功处理,但未返回内容。原创 2023-11-27 22:42:40 · 1693 阅读 · 0 评论 -
Django(十、中间件)
中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能中间件流程图如何自定义中间件1.创建存储自定义中间件代码的py文件或者目录(如果中间件很多)2.参考自带中间件的代码编写类并继承3.在类中编写五个可以自定义的方法4.一定在配置文件中注册中间件才可以生效编写自定义的中间件(在mymiddlie中编写MyMiddleware001)原创 2023-11-23 22:53:25 · 1528 阅读 · 0 评论 -
Django(九、cookie与session)
在讲之前我们先来回忆一下HTTP的四大特性。原创 2023-11-22 23:16:01 · 694 阅读 · 0 评论 -
Django(九、choices参数的使用、多对多表的三种创建方式、Ajax技术)
在定义choices这个对应关系的时候,可以用列表套元组,可以用字典套元组,随意,看自己心情自定义的这个对应关系的变量名(choices可以换别的)看你心情在往表中存数据时,不管是不是对应关系中的内容,都可以往表中存在查询使用choces参数的这个字段时,想要查询这个字段的值必须用get_字段名_display()才能获取到正确的对应内容固定句式 数据对象.get_字段名_display() 当没有对应关系的时候 该句式获取到的还是数字。原创 2023-11-20 21:57:37 · 1824 阅读 · 0 评论 -
Django(八、如何开启事务、介绍长见的字段类型和参数)
引入事务Django ORM提供了至少三种开启事务的方式常见的字段类型和参数需要说明的是,这些orm字段并非和sql字段一一对应,有些是封装了一些逻辑功能在字段的创建、存储过程中的。原创 2023-11-18 21:38:36 · 450 阅读 · 0 评论 -
Django(七、模型层)
3.id字段是自动添加的,如果想自定义主键,只需要在其中一个字段中店家primary_key=True,如果django发现你已经明确的设置了Field.primary_key,它将不会自动添加ID列。1.django自带的sqlite3数据可对时间字段不敏感,有时候会展示错乱,所以我们习惯切换成常见的数据库比如MySQL。结论:有些不是QuerySet对象,就不能通过点query的形式点出来,就只能使用通过的方法。2.如果想查看所有ORM底层的SQL语句,也可以直接在配置文件添加日志记录。原创 2023-11-15 22:57:25 · 628 阅读 · 0 评论 -
Django(六、模板层)
关于模板中的继承,,至少有三个区域的模板可以继承去渲染,分别是页面内容区、CSS样式区、JS代码区。过滤器是支持链式的,可以将多个过滤器串起来,上一个过滤器的输出作为下一个的输入。3.函数名也会自动加括号并执行将返回值展示到页面上(不支持额外传参)标签之forloop关键字,forloop模板语法自带的变量名。5.对象不会加括号,但可以获取对象的一些数据属性。针对可以加括号调用名字模板语法都会自动加括号调用。当我们多个页面有相似的页面,我们可以采用下列方法。点语法既可以索引也可以点键。原创 2023-11-15 19:39:57 · 237 阅读 · 0 评论 -
Django(五、视图层)
1.从CBV的路由匹配切入,path(‘login/’, views.MyLoginView.as_view()),根据观察路由后面的函数可知,MyLoginView是我们自己定义的类,但类点一个(as_view())证明as_view()是一个方法,但是as_view既不是自定义类中的属性也不是自定义类的方法,由此可得,只要往类的父类里面去寻找。4.查看dispatch函数,由于我们对象及其类的属性中都没有dispatch,所以这个函数还是我们父类View的类体函数。封装了一个函数,作为对应路由的函数。原创 2023-11-14 21:52:47 · 374 阅读 · 1 评论 -
Django(四、路由层)
项目1需要使用:django1.11 python38项目2需要使用:django2.22 pymysql requests python38项目3需要使用:django3.22 request_html flask urllib3 python38虚拟环境:能够针对相同版本的解释器创建多个分身 每个分身可以有自己独立的环境pycharm创建虚拟环境:(每创建一个虚拟环境就相当于重新下载了一个全新的解释器)原创 2023-11-13 22:05:21 · 603 阅读 · 0 评论 -
Django(三、数据的增删改查、Django生命周期流程图)
1.查如何获取对象 可以使用first()方法 如果没有值会返回None 我们if判断即可obj = User.object.get(id=edit_id) # 获取一个用户对象print(obj.name) # 查询这个用户的name值2.增方法一:# 向数据库写入一条记录,name字段值为jack,password字段值为123方法二:obj.save()3.改方法一:方法二:obj.name = 'tom' # 修改这个用户的name属性值。原创 2023-11-12 22:42:14 · 2010 阅读 · 0 评论 -
Django(二、静态文件的配置、链接数据库MySQL)
ORM:对象关系映射 优点:它能够让不会SQL语句的python程序员,使用python面向对象的语法来操作数据库。 缺点:封装程度太高,有时候sql语句的效率偏低,需要自己写SQL语句。类 表对象 一条条数据对象点名字 数据获取字段对应的值。原创 2023-11-09 23:01:18 · 1392 阅读 · 0 评论 -
Django(一、简介,安装与使用)
web应用程序是一种可以通过web访问的应用程序,用户只需有浏览器即可,不需要再安装其他软件比如:淘宝网、京东网、博客园等都是基于web应用的程序应用程序有两种模式C/S、B/SC/S是客户端/服务端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务端应用程序,这类应用程序一般借助IE等浏览器来运行。web应用程序一般是B/S模式被人写好的框架(就是一堆文件和目录),我们只需要在固定的位置写代码即可。原创 2023-11-08 21:09:20 · 998 阅读 · 0 评论