摘要:
序列化模块 序列化——是将原本的字典、列表等内容转换成一个字符串的过程叫做序列化。 序列化的目的 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性。 json Json模块提供了四个功能:dumps(序列化)、dump、loads(反序列化)、lo 阅读全文
摘要:
四 闭包函数 一 什么是闭包? 二 闭包的意义与应用 五 装饰器 装饰器就是闭包函数的一种应用场景 一 为何要用装饰器 二 什么是装饰器 三 装饰器的使用 四 装饰器语法 固定格式 带参数的装饰器 假如你有成千上万个函数使用了一个装饰器,现在你想把这些装饰器都取消掉,你要怎么做? 一个一个的取消掉? 阅读全文
摘要:
中间件 中间件的概念 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能 Django的中间件的定义: 1 Middleware is a framework 阅读全文
摘要:
Django中操作Cookie 获取Cookie 参数: default: 默认值 salt: 加密盐 max_age: 后台控制过期时间 设置Cookie 参数: key, 键 value='', 值 max_age=None, 超时时间 expires=None, 超时时间(IE require 阅读全文
摘要:
ORM版学员管理系统 班级表 表结构 查询班级 URL部分: 视图部分: HTML部分: 新增班级 URL部分: 视图部分: HTML部分: 在班级列表页面添加一个a标签: 新添加页面: 注意 {% csrf_token %} 和 date类型的input标签。 删除班级 URL部分: 视图部分: 阅读全文
摘要:
学生信息管理 展示学生信息 URL部分 视图部分 前端部分 删除学生信息 URL部分 视图部分 前端部分 添加学生信息 URL部分 视图部分 前端部分 编辑学生信息 URL部分 视图部分 前端部分 基于对象的跨表查询 一对多查询(班级表和学生表) 正向查询(由学生表查询班级表(由外键所在的表查询)) 阅读全文
摘要:
老师信息管理 思考 三种方式创建多对多外键方式及其优缺点。 通过外键创建 (自定义第三张表,通过外键与其他两张表关联 但是不能用Django ORM 多对多操作的语法) 通过ManyToManyField创建 (通过ManyToManyField创建,Django会自动创建第三张关系表,但是此表没有 阅读全文
摘要:
图书信息系统 表结构设计 1 # 书 2 class Book(models.Model): 3 title = models.CharField(max_length=32) 4 publish_date = models.DateField(auto_now_add=True) 5 price 阅读全文
摘要:
ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层 阅读全文
摘要:
创建APP 一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码。 命令行创建 使用PyCharm创建 在下方弹出的命令窗口输入: Django的路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是U 阅读全文