摘要:一、中间件 中间件的引入: Django中间件(Middleware)是一个轻量级、底层的“插入”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。 django中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会
阅读全文
随笔分类 - 05Django / 002.Django32期
摘要:一、session保持状态 状态保持: 1. http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态; 2. 客户端与服务器端的一次通信,就是一次会话实现状态保持的方式:在客户端或服务器端存储与会话有关的数据; 3. 存储方式包括cookie、session,会话一般指sessio
阅读全文
摘要:一、HttpResquest对象 HttpRequest对象:服务器接受到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块定义了HttpRequest对象的API。 属性: path:一个字符串,表示请求的页面
阅读全文
摘要:一、数据库数据渲染到模板 二、案例的功能介绍 博客小案例功能介绍: 主页index.html > 展示添加博客和博客列表的文字,实现页面跳转 添加页add.html > 输入文章标题即内容,并将内容提交到数据库中 列表页list.html > 将数据库中所有博客展示到数据库中,点击文章标题可以查看文
阅读全文
摘要:一、关系表的数据操作 关系表中的数据操作 查看数据库中的表结构 一对多表关系数据的添加: 1. 第一种方式就是跟之前一样,用传参的方法添加,需要注意的是外键的值必须是关联表中已存在的值; 2. 第二种方式是用的属性赋值方式,因为我们在模型类有定义了一个department的属性,而这个属性的对象类型
阅读全文
摘要:一、常用的查询 常用的查询方法(注:User为app项目): 获取所有的记录: rs = User.objects.all() 获取第一条数据:rs = User.objects.first() 获取最后一条数据:rs = User.objects.last() 根据参数提供的条件获取过滤后的记录:
阅读全文
摘要:一、Django的ORM简介 1. ORM概念:对象关系映射(Object Relational Mapping); 2. ORM优势:不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。 django模型映射关系 模型类 > 数据表 类属性 >表字段名 1. 模型类必须都写在app下的mo
阅读全文
摘要:一、关于自定义 自定义的引入 内置函数 >自定义函数 内置模块 >自定义模板 内置过滤器 >自定义过滤器 内置标签 >自定义标签 二、文件路径配置 templates 存放模板的目录 templatetags 存放自定义标签及过滤器的目录 1. 在项目目录下创建个名为common的Python包 2
阅读全文
摘要:一、常用标签 模板标签 标签在渲染的过程中提供任意的逻辑。这个定义是刻意模糊的。例如,一个标签可以输出内容,作为控制结构,例如 “if”语句或“for”循环从数据库中提取内容,甚至可以访问其他的模板标签。 标签语法:由{% %}来定义的,例如:{% tag %} {% endtag %} 常用标签
阅读全文
摘要:一、模板路径总结 1. DIRS定义一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板源文件。将templates放在主项目目录下; 2. APP_DIRS告诉模板引擎是否应该进入每个已安装的应用中查找模板,值为True则模板会去安装了的app下面的templates文件夹查找模板。所以我们也可
阅读全文
摘要:一、url基本概念及格式 URL概念: URL(Uniform Resoure Locator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简介的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。 urls
阅读全文
摘要:一、基本认知 http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理。 Web应用框架处理完以后再发送给http服务器,http服务器再返回给用户。 二、工具准备 Linux(Ubuntu):虚拟环境。同一时间段Python版本只能是一种,无法在开发多少项目时进行版本统一,故通过创建
阅读全文