欢迎来到Louis的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

文章分类 -  Django 基础

Django - 回顾(2)- 中介模型
摘要:一、中介模型 我们之前学习图书管理系统时,设计了Publish、Book、Author、AuthorDetail这样几张表,其中Book表和Author表是多对多关系,处理类似这样简单的多对多关系时,使用标准的ManyToManyField就可以了。但是,有时你可能需要关联数据到两个模型之间的关系上 阅读全文

posted @ 2019-01-07 16:43 Louiszj 阅读(138) 评论(0) 推荐(0)

Django - 回顾(1)- 模型层的Meta选项详解
摘要:一、模型层的Meta选项详解 Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。使用方法及参数解释如下: Django - 回顾(1)- 模型层的Meta选项详解 1、app_label 这个选项只在一种情况下使用,就是你的模型类不在默认的应用程序包下的model 阅读全文

posted @ 2019-01-07 16:42 Louiszj 阅读(143) 评论(0) 推荐(0)

Django - 权限分配、权限组件与CRM整合
摘要:一、权限分配 需求:为用户分配角色,为角色分配权限,如下图效果: 1、视图代码: 注意:JsonResponse传入一个非字典类型的数据结构时,需要设置safe=False。 2、模板代码 1)显示用户表相关代码 2)显示角色表相关代码 3)显示权限表相关代码 3、思路分析 此需求难点是将权限表渲染 阅读全文

posted @ 2019-01-07 16:41 Louiszj 阅读(182) 评论(0) 推荐(0)

Django - CRM项目(4)- 批量创建学生记录、基于modelformset录入成绩、统计成单量
摘要:一、crm项目 需求: 1、批量创建学生学习记录 2、基于modelformset组件实现录入学生成绩 3、实现统计各个销售的成单量(借助highcharts或echarts显示) 二、modelformset组件 常用于批量处理多个form表单。使用示例如下: 1、引入modelformset的工 阅读全文

posted @ 2019-01-07 16:37 Louiszj 阅读(210) 评论(0) 推荐(0)

Django - 权限(5)- 非菜单权限对应的一级菜单展开、面包屑导航
摘要:一、非菜单权限对应的一级菜单展开 需求:客户列表和账单列表页面中都有添加按钮,当点击添加客户(或编辑客户、删除客户)时,客户列表所属的一级菜单展开,当点击添加账单(或编辑账单、删除账单)时,账单列表所属的一级菜单展开。 1、permission表新增一个pid字段,表示非菜单权限的父级菜单权限id, 阅读全文

posted @ 2019-01-07 16:36 Louiszj 阅读(220) 评论(0) 推荐(0)

Django - 权限(4)- queryset、二级菜单的默认显示、动态显示按钮权限
摘要:一、queryset Queryset是django中构建的一种数据结构,ORM查询集往往是queryset数据类型,我们来进一步了解一下queryset的特点。 1、可切片 使用Python 的切片语法来限制查询集记录的数目。它等同于SQL 的LIMIT 和OFFSET 子句。 不支持负的索引(例 阅读全文

posted @ 2019-01-07 16:34 Louiszj 阅读(155) 评论(0) 推荐(0)

Django - 权限(3)- 动态显示二级菜单
摘要:一、动态显示二级菜单 上篇随笔中,我们实现了动态显示一级菜单,现在考虑这样一种情况,用户的菜单权限比较多,这个时候全部并列展现在左侧菜单就不合适了,所以,现在有这样一个需求,即把用户的菜单权限分类,划分成二级菜单,动态显示在左侧菜单,解决方案如下: 1、修改权限表结构 (1)分析需求,要求左侧菜单如 阅读全文

posted @ 2019-01-07 16:33 Louiszj 阅读(179) 评论(0) 推荐(0)

Django - 权限(2)- 动态显示单级权限菜单
摘要:一、权限组件 1、上篇随笔中,我们只是设计好了权限控制的表结构,有三个模型,五张表,两个多对多关系,并且简单实现了对用户的权限控制,我们会发现那样写有一个问题,就是权限控制写死在了项目中,并且没有实现与我们的业务逻辑解耦,当其他项目要使用权限控制时,要再重复写一遍权限控制的代码,因此我们很有必要将权 阅读全文

posted @ 2019-01-04 08:59 Louiszj 阅读(146) 评论(0) 推荐(0)

Django - 权限(1)
摘要:一.权限表结构设计 1、认识权限 生活中处处有权限,比如,腾讯视频开会员才有观看某个最新电影的权限,你有房间钥匙就有了进入这个房间的权限,等等。同样,程序开发过程中也有权限,我们今天说的权限指的是web网站权限,对于不同用户访问web服务时应该有不同的功能,如,一个公司有CEO、销售主管、销售等等, 阅读全文

posted @ 2019-01-04 08:55 Louiszj 阅读(160) 评论(0) 推荐(0)

Django - CRM项目(3)
摘要:一、CRM项目的业务逻辑与表结构梳理 1、分析业务逻辑 (1) 引流(sem) (2) 网络咨询师(客服):添加客户信息和查看客户,分配销售 (3) 销售:查看私户 添加跟进记录 失败:加入公户 成功:缴费,修改状态 (4)产生的表有: 员工表,部门表,客户表,跟进记录表,缴费表,报名表 学生表,班 阅读全文

posted @ 2019-01-04 08:51 Louiszj 阅读(103) 评论(0) 推荐(0)

Django ModelForm组件
摘要:一.ModelForm组件 ModelForm是把model和form组合起来,本质上也是forms组件,所谓modelform,就是由model衍生而来的form Form类和ModelForm都继承了BaseForm类。 1.创建ModeForm 然后在url对应的视图函数中实例化这个类,把这个 阅读全文

posted @ 2019-01-03 19:57 Louiszj 阅读(161) 评论(0) 推荐(0)

Django - 登录(含随机生成图片验证码),注册示例
摘要:一、登录 - 随机生成图片验证码 1、随机生成验证码 Python随机生成图片验证码,需要使用PIL模块,安装方式如下: 1)创建图片 参数说明: mode='RGB' 表示以RGB来表示颜色 size=(120,30) 表示坐标 color=(255, 255, 255) 表示白色 此时,打开启动 阅读全文

posted @ 2018-12-27 10:49 Louiszj 阅读(144) 评论(0) 推荐(0)

Django组件 - forms组件
摘要:一、校验字段功能 利用下面一个注册新用户的示例,来学习forms表单组件的功能。 1、校验字段功能 模型:models.py 模板:register.html 视图函数:view.py 2、渲染标签功能 方式一(不常用,不够灵活): 方式二: 方式三(for循环遍历,常用): 3、显示错误与重置输入 阅读全文

posted @ 2018-12-27 10:11 Louiszj 阅读(124) 评论(0) 推荐(0)

Django组件 - Django请求生命周期,中间件
摘要:一、Django请求生命周期 在学习中间件之前,先了解一下Django的请求生命周期,如下图: 1)client代表浏览器,浏览器内部为我们封装了socket,Django的WSGI模块也封装了socket;分析: 2)当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端,请求头和请求 阅读全文

posted @ 2018-12-27 09:47 Louiszj 阅读(204) 评论(0) 推荐(0)

Django组件 - cookie,session,用户认证组件
摘要:一.cookie 1.会话跟踪技术 1)什么是会话跟踪技术 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断 阅读全文

posted @ 2018-12-27 09:32 Louiszj 阅读(102) 评论(0) 推荐(0)

Django 组件-分页器(paginator)
摘要:一.视图(views.py) 二. 模板(index.html) 三.分页拓展 阅读全文

posted @ 2018-12-26 20:40 Louiszj 阅读(104) 评论(0) 推荐(0)

Django - 文件上传
摘要:一.文件上传准备知识 - Content-Type 1.请求头- Content-Type Content指的是请求体的编码类型,常见的类型有3中: 1.application/x-www-form-urlencoded post提交数据最常见的的编码类型了。浏览器的表单from,如果不设置enct 阅读全文

posted @ 2018-12-26 20:34 Louiszj 阅读(211) 评论(0) 推荐(0)

Djano解决跨域请求问题
摘要:方式一: 1.安装django-cors-headers 2.配置settings.py文件 阅读全文

posted @ 2018-12-21 18:59 Louiszj 阅读(208) 评论(0) 推荐(0)

Django - Ajax
摘要:一. Ajax准备知识:json 1.什么是json JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层 阅读全文

posted @ 2018-12-21 15:22 Louiszj 阅读(141) 评论(0) 推荐(0)

Django的Contenttypes应用,缓存相关
摘要:一.django的contenttypes contenttypes是django内置的一个应用,可以追踪项目中所有app和model的对应关系,并记录在django_content_type表中 每当我们创建新的model并执行数据库迁移后,django_content_type表中就会自动新增一 阅读全文

posted @ 2018-12-12 08:52 Louiszj 阅读(90) 评论(0) 推荐(0)

导航