随笔分类 - ⑤ Py - 开发_2 Django 进阶
摘要:事务 概念 Transaction 事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成 事务只和DML语句 ( 数据库操作语句 ) 有关,
阅读全文
摘要:contenttypes组件 介绍 Django包含一个contenttypes应用程序(app),可以跟踪Django项目中安装的所有模型(Model),提供用于处理模型的高级通用接口。 Django包含一个contenttypes应用程序(app),可以跟踪Django项目中安装的所有模型(Mo
阅读全文
摘要:ADMIN 组件 介绍 admin 组件实现了更方便的WEB后台数据管理方式 settings.py 中第一个组件就是 : 启用 通常 在pycharm 中创建 Django 项目的时候就自动在url 中生成了一条admin 相关的路由了 使用 路由接口 路有前缀为 admin ,进入后需要超级用户
阅读全文
摘要:信号 Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到。 简单来说,信号允许特定的sender通知一组receiver某些操作已经发生。 这在多处代码和同一事件有关联的情况下很有用。 内置信号 Model signals pre_init # django的m
阅读全文
摘要:中间件 中间件介绍 什么是中间件? 在视图函数执行之前和执行之后都可以做一些额外的操作,本质上为一个自定义类,类中定义了几个方法,Django框架会在请求的特定的时间去执行这些方法。 在 settings.py 中的位置 MIDDLEWARE = [ 'django.middleware.secur
阅读全文
摘要:Django的分页器(paginator) 总之不太好用我们还是用自己的好一些 自定义分页器 分页实现源码 """ 自定义分页组件 """ class Pagination(object): def __init__(self, current_page, all_count, base_url,
阅读全文
摘要:同源策略(Same origin policy) 是一种约定安全策略,浏览器自带的安全功能 Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现 同源 域名 , 协议 , 端口 策略 当一个浏览器的两个tab页中分别打开来 即检查是否同源,只有同源的脚本才会被执行。 如果非同源,那么在
阅读全文
摘要:modelForm 组件 概念 将数据库与form 组件结合用起来的中间插件 与 form 组件的区别 form组件的难处: form 可以实现 对数据的验证以及 form 的表单标签的生成 但是她做不到一点就是无法将数据库串联起来,无法做到数据的传回 比如编辑页面的时候无法拿到当前正要被编辑的值
阅读全文
摘要:RBAC 升级版 预期要求 前端在无权限时不在提供操作标签 更改部分硬编码 实现更加精准的权限控制 未改动前的版本 在这里 ⬇ Django_rbac_demo 权限控制组件框架模型 具体更改 数据库结构更改: 对 permission 表新增两个字段 用于分类具体控制表(group) 以及当前操作
阅读全文
摘要:admin 组件 Django 自带的用户后台组件 用于用户便携的操作 admin 组件核心 启动 注册 设计url 启动核心代码 每个app 通过 apps.py 扫描 admin.py 文件 并执行 注册核心代码 在admin.py 文件中对表进行注册 注册后的表要判断是否有自定义的配置文件 若
阅读全文
摘要:rbac 权限控制组件 基于角色的权限控制 本质每个权限即为一个 URL 项目组件结构 表结构 Role (title, permission) -(ManyToManyField)- User (name, pwd, roles) | (ManyToManyField) | Permission
阅读全文
摘要:FORM 组件 概念 内置的Django form组件操作更加简单 form组件的主要功能: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 普通的方式创建 form 表单 在html文件中创建好form表单并做好排版,然后动态数据通过后台函数提供 views.py logi
阅读全文
摘要:AUTH组件 概念 Django自带的用户认证系统 可简单的执行:用户注册、用户登录、认证、注销、修改密码等功能 默认使用 auth_user 表来保存用户数据 模块导入 内置方法 authenticate() 用于用户认证功能,即验证用户名以及密码是否正确, 一般需要username 、passw
阅读全文
摘要:JSON 概念 JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 示例 ["one", "two", "three"] { "one": 1,
阅读全文
摘要:Cookie Cookie的由来 HTTP协议是无状态的,每次请求都是独立的,对服务器来说,每次的请求都是全新的,上一次的访问是数 据是无法保留到下一次的 某些场景需要状态数据或者中间数据等相关对下一次会话请求有需求的数据, 因此需要一种可以传递的手段 Cookie的本质 Cookie具体为一段小信
阅读全文