随笔分类 -  Django框架

摘要:分页是每个项目必不可少要写的一个功能,该篇文章就将记录一下使用ORM写分页的过程。 假设我们的数据库里面需要显示一些数据,而这个表中的数据大约有几千条数据,那么我们不可能将所有的数据都显示出来,那么就需要使用分页来显示一部分数据,使用页数来进行翻页。在下面这个过程,我以一个demo的形式进行叙述。 阅读全文
posted @ 2019-05-29 20:31 black娃 阅读(1885) 评论(0) 推荐(0) 编辑
摘要:在之前的博客中已经讲述了使用ORM的多对多关系表,现在进行总结一下: 1.ORM自动帮助我们创建第三张表 2.手动创建第三张表,第三张表使用ForeignKey指向其他的两张表关联起来 3.手动创建第三张表,使用的和ORM帮助我们创建的一样(这种方法暂时先不赘述) 该博客重点讲一下第二种方法:手动创 阅读全文
posted @ 2019-05-28 11:51 black娃 阅读(283) 评论(0) 推荐(0) 编辑
摘要:ORM中一对一在当一张表的某一些字段查询的比较频繁,另外一些字段查询的不是特别频繁,那么就把不常用的字段单独拿出来做成一张表,然后通过一对一进行关联起来。举个例子:在我们登录某个账户的时候,一般会显示用户名,头像,而没有显示年龄,兴趣爱好,只有当点击用户详细信息的时候才显示这些年龄,兴趣爱好,所以一 阅读全文
posted @ 2019-05-28 01:28 black娃 阅读(337) 评论(0) 推荐(0) 编辑
摘要:F和Q查询 阅读全文
posted @ 2019-05-27 16:25 black娃 阅读(104) 评论(0) 推荐(0) 编辑
摘要:模型类: 聚合查询 aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。 键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。 聚合查询主要用于计算平均值,最大值,最小值,和,数量 平均值:Avg 最大值: 阅读全文
posted @ 2019-05-26 18:56 black娃 阅读(322) 评论(0) 推荐(0) 编辑
摘要:一、一般操作 以上是模型类,按照这个模型类进行记录相关操作 (1)all() 查询所有结果 通过遍历获取每个值 (2)filter(**kwargs) 根据指定条件获取对象,get(**kwargs) 根据指定条件获取对象 区别:filter方法是根据指定条件获取所有的匹配对象,如果没有获取匹配的对 阅读全文
posted @ 2019-05-24 00:58 black娃 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一、ORM介绍 1.ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和 阅读全文
posted @ 2019-05-23 16:04 black娃 阅读(237) 评论(0) 推荐(0) 编辑
摘要:在Django的模板语言中,通过使用 过滤器 来改变变量的显示。 过滤器的语法: {{ value|filter_name:参数 }} 使用管道符"|"来应用过滤器。 注意事项: Django的模板语言中提供了大约六十个内置过滤器。 1.default:如果一个变量为空或者False,那么使用给定的 阅读全文
posted @ 2019-05-17 19:42 black娃 阅读(789) 评论(0) 推荐(0) 编辑
摘要:该篇文章介绍多对多的关系介绍 一、数据库设计 一个作者对应多个书籍 一个书籍对应多个作者 总结也就是多对多之间的关系 通过模型类创建多对多之间的关系表的时候,Django框架通过ORM创建三个表,分别是作者表,书籍表,记录作者id对应书籍id的表 如下: 书籍表Books 作者表Author 作者书 阅读全文
posted @ 2019-05-17 14:58 black娃 阅读(427) 评论(0) 推荐(0) 编辑
摘要:图书管理系统共分为两篇博客进行讲解,该篇博客主要记录图书与出版社之间的关系(一对一),记录图书的增删查改操作 一、数据库设计 图书管理系统共分为三个角色:图书,出版社,作者 一本书 一个出版社 一本书 多个作者 一个作者 多本书 出版社与书之间的关系:一对多的关系 》外键 书于作者之间的关系:多对多 阅读全文
posted @ 2019-05-16 12:01 black娃 阅读(959) 评论(0) 推荐(0) 编辑
摘要:ORM的优点:(1)简单,不用自己写SQL语句 (2)开发效率高 ORM的缺点:对于不同的人写的代码,执行效率有差别 ORM的对应关系: 类 》 数据表 对象 》数据行 属性 》字段 ORM能做的事: (1)操作数据表 --》创建表/删除表/修改表 (2)操作数据行 --》数据的增删查改 但是ORM 阅读全文
posted @ 2019-05-14 18:18 black娃 阅读(518) 评论(0) 推荐(0) 编辑
摘要:后端代码 代码中user1,user2代表单个数据 namelist代表列表 citydict代表字典 person代表列表中的字典 将后端数据传递到前端显示出来,在后端应使用render这个函数,其中第一个参数是请求对象,第二个参数是渲染模板,将数据显示到这个模板中,第三个参数是以字典的形式进行传 阅读全文
posted @ 2019-05-12 18:13 black娃 阅读(1280) 评论(1) 推荐(0) 编辑
摘要:内容: (1)request.GET和request.POST (2)获取get方法提交和post方法提交的数据 一、登录案例 登录逻辑代码 前端代码 url配置路径 request.GET是获取get方法提交的所有参数 request.POST是获取post方法提交的所有参数 request.GE 阅读全文
posted @ 2019-05-12 01:19 black娃 阅读(678) 评论(0) 推荐(0) 编辑
摘要:内容: (1)模板文件路径的配置 (2)静态文件路径的配置 一、模板文件路径的配置 模板文件主要通过jinja2模板进行渲染html页面,实现动态页面。 步骤一:创建一个template的文件夹,用于存放html页面(可以在根目录或者其他都可以) 步骤二:在项目的同名文件夹下找到settings.p 阅读全文
posted @ 2019-05-11 01:16 black娃 阅读(3856) 评论(0) 推荐(0) 编辑
摘要:学习内容: (1)cookie (2)session Web是基于请求/响应模式,HTTP协议是无状态的,但是基于 Internet的各种服务系统应运而生,建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的一些信息;论坛作为 Internet发展的产物之一,在 Internet 中发挥着越 阅读全文
posted @ 2019-04-26 19:01 black娃 阅读(138) 评论(0) 推荐(0) 编辑
摘要:学习内容: (1)路由的配置 (2)模板的介绍 (3)模板显示数据 一、路由的配置 以上一篇文章的名字Booketest项目,有一个子模块demo1进行讲解。 1.首先在Booktest项目下的同名子文件夹下的settings.py中注册demo1的子模块,步骤如下: 2.以http://127.0 阅读全文
posted @ 2019-04-26 18:34 black娃 阅读(398) 评论(0) 推荐(0) 编辑
摘要:本人是使用window10操作系统进行讲解Django框架,Linux系统和windows版本几乎一致,可以自行学习就可以解决。 首先在系统上创建了虚拟环境,如果不会创建,可以根据这篇文章学习:https://www.cnblogs.com/cwp-bg/p/python.html 在虚拟环境中安装 阅读全文
posted @ 2019-04-26 17:56 black娃 阅读(1502) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示