![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CRM02---Stark组件
crm项目之stark组件的学习笔记
sinat_21791203
菜着菜着就不菜了
展开
-
【Stark组件8】之统一的CURD概要
Part1.Stark统一的增删改查curd概要 方法和函数的区别【方法在类里面】 制作生成器yield节省内存的开支 modelForm--快速定制增删改查 inclusion_tag 上述必备知识点 为了增加用户友好度---在编辑之后如何跳回条件页,即保留原搜索条件 Part2.动态生成URL的思路及具体流程 继承关系之静态字段 单例模式---通过模块导入多次 类的继承--关注self是谁 类名可以当字典的key或参数 路由分发name,namespace...原创 2020-08-29 13:20:51 · 133 阅读 · 1 评论 -
【Stark组件7】之URL钩子函数
Part1. 知识点:继承,生成extra_url的方法,可以对类自定制URL userinfo四个url role四个URL,再给他加一个给extar_url 在StarkConfig的子类中定义一个方法change_list如下,那这个时候访问role的列表页会显示什么? Part2. 自定义处理函数---解答 对象不一样,封装的值不一样,认清self指的是谁 【至此自动生成URL的实现和思路完成】 Part3. .django admin源码流程有一瞥 对...原创 2020-08-29 13:15:38 · 159 阅读 · 0 评论 -
【Stark组件6】之动态生成URL
接着往下写一个urls 为啥要把增删改查路由和view函数放到StarkConfig中去?【疑惑点】 @property---作用?原创 2020-08-29 13:12:15 · 89 阅读 · 0 评论 -
【Stark组件5】之知识储备【类的继承】&&【Stark组件的执行流程】
day111-10 &&day111-11 &&day111-12 Part1.关于类的继承 Part2.Stark组件之执行流程 Part3. 关于类的继承 这块为什么要把site对象传进去呢? 截止目前_registry中有一个字典,两对键值 ...原创 2020-08-29 13:06:48 · 108 阅读 · 0 评论 -
【Stark组件4】之知识储备【类的继承关系】
day111-9 1.重启程序 Django去每个app中找stark.py RoleConfig对象继承StarkConfig对象 分析了一下继承关系原创 2020-08-29 13:04:35 · 106 阅读 · 2 评论 -
【Stark组件3】之注册类
day111-8 考虑一下此时self._registry里面都有什么呢?原创 2020-08-29 13:02:08 · 107 阅读 · 0 评论 -
【Stark组件2】之知识储备【单例模式】&&【路由系统】
day111-4 &&day111-5 &&day111-6 &&day111-7 Part1.单例模式 为什么要有单例模式? 想让所有人导入它的时候在共同的一个内存中进行操作 Part2.路由系统 name和namespace name---别名,用来反向生成URL namespace---如果两个name重名,用来区分两个不同的APP(rbac: name) Part3.制作启动脚本 admin.py的执行顺序...原创 2020-08-29 13:00:19 · 131 阅读 · 0 评论 -
【Stark组件1】之知识储备
day111-1 &&day111-2 &&day111-3 Part 1. Django中的路由系统是什么时候创建的? a.最开始的时候创建的 b.用户访问的时候创建路由关系 执行Pythonmanage.py的时候就创建好了,放在Python的内存中 启动之后,路由加载之前做操作,定制一段代码。 Part2. 面向对象--类可以做key Part3.获取当前models类所在app名称以及小写类名 ...原创 2020-08-29 12:53:27 · 129 阅读 · 0 评论 -
【Stark组件12】之知识储备(四)---装饰器的应用
给stark组件中加一个钩子函数 URL视图函数实质上就是inner函数 所有的URL过来都要走inner函数 在inner函数中做了一个闭包,如果是list过来走的是changelist_view,本质上还是执行view函数,但是都会通过inner ,如果都会通过inner的话可以对他批量定制一些操作 wrapper函数是给用户预留的一个钩子函数,如果以后有用户需要在所有视图函数中执行批量操作,只需要在wrapper中的inner函数中定义一些操作即可 functool...原创 2020-08-29 13:31:14 · 77 阅读 · 0 评论 -
【Stark组件11】之知识储备(三)---反射的应用------用来自定义页面显示的列
通过类名找到表中的verbose_name字段原创 2020-08-29 13:30:40 · 83 阅读 · 0 评论 -
【Stark组件10】之知识储备(二)---yield生成器的应用
yield生成器的作用--避免一次性在内存中创建太多数据 yield的应用:1.CRM中用到 2.Redis字典中用到【1000个数据,把1000个数据直接打印到页面上,100条100条取】 例题: 从数据库中取出用户名密码进行拼接,把拼接成字符串打印到页面上,不能在页面拼接,只能在后台拼接好 优化: 代码运行完还没开始下载的时候,循环不会执行 只是返回了一个生成器对象,内部没有执行,数据没有被创建 当前内部只有1000条数据 之后前端执行循环操作,循环一次生成器执行一..原创 2020-08-29 13:30:11 · 96 阅读 · 0 评论 -
【Stark组件9】之知识储备(一)方法与函数的区别
方法和函数的区别:与如何调用他有关 直接调用时函数 实例化对象之后调用是方法 面向对象练习题: 要避免这种情况可以改为: 只是读取了一下,不会修改类的静态变量 静态字段属于类,类变量 对象中无静态字段,他用的是类中的静态变量 ...原创 2020-08-29 13:26:20 · 88 阅读 · 0 评论