1.流程

 1. stark组件

  1. 启动

  2.注册

  3.url设计

  4.视图函数设计

    1.展示数据头
    2.展示数据
    3.list_display功能实现
    4.list_display_links 功能实现
    5.自定义添加类
    6.批量操作actions
    7.搜索功能
    8.分页功能
    9.过滤功能
    10.pop功能

 2. 权限管理    

  1. 中间件对访问URL控制(正则,白名单)

     2.session存储权限信息,权限信息的展示  

 3. CRM业务逻辑

  1.初始化数据

    通过actions实现

  2.考勤   

    0.actions 
    1.form表单保存法
    2.select选择ajax法

  3.录入成绩    

    1.ajax
    2.form表单保存法

  4.学生查看成绩 

    通过班级学习记录表生成一个字段点击新生成html和url

    通过highcharts生成表成绩 

2.功能点

3.知识点

  1.choices=[(1,'男'),(2,'女')],根据ID获取对应的字段值

    user_obj.get_gender_display()

    

  2. limit_choices_to 限定字段关联范围

  

  

  3. 对含choices选项的字段在list_view中不能显示,可以通过自定义列解决:

  

  4. 修改学生成绩,巧妙设计url,针对单表设计二级URL

    在默认配置类中定义函数extra_url(),返回空列表[],extends添加至二级列表temp中,

    学生学习记录配置类中定义extra_url(),添加相应二级URL

  

  

  5. templates模板文件查找顺序:

  

  6.什么是web访问权限控制:

    就是含正则表达式的URL

  7.orm外键查询

    不管是外键、还是多对多,既可以通过dept__id=1也可以通过dept =1查询

  8.ORM跨表通过字段或双下划线查询总结

    正向查询:

      对象:直接就是字段名

      双下划线:就是字段名__title

    反向查询:

      没定义related_name:

        对象:表名_set

        双下划线:表名__XX

      定义了related_name

        对象:related_name_set

        双下划线:related_name__XX

 

  9.Q查询新用法

    

        

    默认多条件为且的关系

    里边是二元元组,第一个是字段条件,第二个是值,中间只是省略了引号而已。

  10.保存搜索条件:

    

  11.模型表的_meta获取模型名、App名等属性,通过反射获取表对象的字段值

    

  11.make_safe 函数 不让html代码转义

  

  12. 两个简单语法应用

    request.is_ajax():是否是ajax请求;

    rsplit('_',1):从右开始以_号分割,分割一次

    

    

python全栈开发day87~91-整个流程梳理、CRM功能、知识点梳理的更多相关文章

  1. python全栈开发-Day2 布尔、流程控制、循环

    python全栈开发-Day2 布尔 流程控制 循环   一.布尔 1.概述 #布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人 ...

  2. Python全栈开发之---输入输出与流程控制

    Python简介 python是吉多·范罗苏姆发明的一种面向对象的脚本语言,可能有些人不知道面向对象和脚本具体是什么意思,但是对于一个初学者来说,现在并不需要明白.大家都知道,当下全栈工程师的概念很火 ...

  3. Python全栈开发【基础一】

    Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与wh ...

  4. python 全栈开发之路 day1

    python 全栈开发之路 day1   本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...

  5. 老男孩最新Python全栈开发视频教程(92天全)重点内容梳理笔记 看完就是全栈开发工程师

    为什么要写这个系列博客呢? 说来讽刺,91年生人的我,同龄人大多有一份事业,或者有一个家庭了.而我,念了次985大学,年少轻狂,在大学期间迷信创业,觉得大学里的许多课程如同吃翔一样学了几乎一辈子都用不 ...

  6. python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  7. 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂

    Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...

  8. python全栈开发目录

    python全栈开发目录 Linux系列 python基础 前端~HTML~CSS~JavaScript~JQuery~Vue web框架们~Django~Flask~Tornado 数据库们~MyS ...

  9. Python全栈开发【面向对象进阶】

    Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...

随机推荐

  1. lua 中随机数产生

    需要用到两个函数: (1)math.randomseed(N):  接收一个整数N作为随机序列种子 (2)math.random([n, [m]]): 这个函数有三种用法,分别是不跟参数,此时产生(0 ...

  2. 通过python操作GeoLite2-City.mmdb库将nginx日志访问IP转换为城市写入数据库

    通过python操作GeoLite2-City.mmdb库将nginx日志写入数据库 # 创建存放nginx日志的表accesslog2 CREATE TABLE `accesslog2` ( `id ...

  3. Windows10下Django虚拟环境配置和简单入门实例

    环境win10家庭版64位 + python 3.5 + Django 1.8.2 1.创建virtualenv目录 开始/运行/cmd回车,进入cmd窗口,到自己指定的目录下创建virtualenv ...

  4. Windows服务没有及时响应启动或控制请求1053

    参考链接: 解决“指定的服务已经标记为删除”问题 服务没有及时响应启动或控制请求 1053 关闭服务后,重新启动windows服务报错:"服务没有及时响应启动或控制请求 1053" ...

  5. CF 313B

    题意: 给你一个字符串, 然后m次区间查询,求出区间有多少组 str[i] == str[i+1] 就是一个水DP了 有则Dp[i] = Dp[i-1] 无则 Dp[i] = Dp[i-1]: (刚开 ...

  6. 阿里云服务器ubuntu 配置

    由于阿里云的导入自定义 ubuntu 镜像需要开通 OSS 快照是收费的(看着感觉不贵,但是也很麻烦),而且自己已配置好的镜像想导入需要转换格式,还存在不能使用的情况,所以麻烦点直接在阿里云原来的ub ...

  7. CDH运维

    1.单个节点宕机后,想可能存在的问题: 时间同步是否正常运行 hbase对时间是否同步很敏感 2.zookeeper报警 ZooKeeper 服务 canary 因未知原因失败. 该警报是在重启CM的 ...

  8. 【进阶3-5期】深度解析 new 原理及模拟实现(转)

    这是我在公众号(高级前端进阶)看到的文章,现在做笔记 https://github.com/yygmind/blog/issues/24 new 运算符创建一个用户定义的对象类型的实例或具有构造函数的 ...

  9. 在v-html中,js 正则表达式清除字符串里的style属性

    项目中遇到这样的需求,后端返回的是字符串,在vue用v-html显示,里面有style样式,要去除style 在v-html中使用filters,和平时的不一样,推荐项目的方法,定义一个全局的过滤方法 ...

  10. Confluence 6 邮件队列

    需要发送的电子邮件将会在邮件队列中进行等待,Confluence 的邮件队列每分钟刷新一次.Confluence 的管理员也可以手动的刷新邮件队列中等待发送的消息. 如果在发送的时候出现了错误,那么出 ...