欢迎来到Louis的博客

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

文章分类 -  Django

Django - admin组件,使用admin管理模型类,admin配置类参数,admin组件源码解析
摘要:一.使用admin管理模型类 我们使用pycharm安装django项目时,会默认给我们安装好admin组件,他是django内置的组件,我们可以用他来进行模型类管理。 创建模型类 models.py 在admin.py中注册模型类 admin.py 浏览器输入http://127.0.0.1:80 阅读全文

posted @ 2019-01-15 14:22 Louiszj 阅读(171) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Django CRM(2)
摘要:一、CRM项目(2) 利用Q查询中的q对象完成条件筛选功能。 批量删除、公户转私户功能。 新增一张跟进记录表ConsultRecord,迁移数据库并添加测试数据,实现跟进记录列表页面。 客户列表新增跟进记录字段,并与对应客户的跟进记录列表页面建立链接。 二、补充 1、Q查询补充 示例一: 示例二: 阅读全文

posted @ 2019-01-03 20:13 Louiszj 阅读(141) 评论(0) 推荐(0)

Django CRM项目(1)
摘要:一、CRM项目(1) 引入三个表:用户表,客户表,校区表,班级表,梳理逻辑关系并迁移数据库,生成表。 使用admin插入数据,admin是Django提供的web形式的后台数据管理页面,它是和用户认证组件相通的,使用超级用户即可登录admin后台,并管理自己的数据库。 做出全部客户列表页面和我的客户 阅读全文

posted @ 2019-01-03 20:11 Louiszj 阅读(208) 评论(0) 推荐(0)

http协议
摘要:http协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信 阅读全文

posted @ 2018-11-23 08:30 Louiszj 阅读(139) 评论(0) 推荐(0)

Django 的 CBV 最佳实践
摘要:Django 的 CBV 最佳实践 Django 视图本质是一个函数:接受 HttpRequest 对象作为参数,返回一个 HttpResponse 对象作为返回。FBV 直接就是这样一个函数,而 CBV 类的方法 as_view(),它的返回也是这样一个函数。 Django 视图本质是一个函数:接 阅读全文

posted @ 2018-11-07 11:49 Louiszj 阅读(1583) 评论(0) 推荐(1)

Django 请求保存搜索条件
摘要:Django 请求保存搜索条件 阅读全文

posted @ 2018-11-07 11:46 Louiszj 阅读(113) 评论(0) 推荐(0)

Django 自定义分页
摘要:自定义分页 pages.py 使用: views.py 页面渲染: show_book.html Django 分页器 d_pages.py 使用: views.py 页面渲染 show_doubanbook.html 自定义分页原版 """ 分页组件使用示例: obj = Pagination(r 阅读全文

posted @ 2018-11-07 11:45 Louiszj 阅读(119) 评论(0) 推荐(0)

Django forms补充之ModelForm类
摘要:什么是 ModelForm ModelForm 是 Django 中编写基于 Model 定制表单的方法,可以提高 Model 复用性。 使用时 Django 会根据 django.db.models.Field (用于数据库衔接) 自动转化为 django.forms.Field (用于表单前端展 阅读全文

posted @ 2018-11-06 22:07 Louiszj 阅读(148) 评论(0) 推荐(0)

CRM --- 登录访问限制(基于中间件或login_required)
摘要:需求: 除登录和注册之外,其他所用的页面都需要登录后才能访问,未登录用户访问其他页面都跳转到login页面。 用户登录之后跳转到用户之前访问的页面。 一. 基于中间件的登录访问限制 验证中间件 AuthMiddleware.py from django.utils.deprecation impor 阅读全文

posted @ 2018-11-06 10:36 Louiszj 阅读(235) 评论(0) 推荐(0)

Django - forms组件
摘要:forms组件 django中的Form组件有以下几个功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 校验字段功能: 我们之前写过的登录以及注册页面及其他用form表单的的功能都忽略了一个重要的点,就是用户输入的数据校验, 打开任何 阅读全文

posted @ 2018-11-02 19:28 Louiszj 阅读(146) 评论(0) 推荐(0)

Django 设置时区
摘要:如果发现插入数据库的时间和当前获取的时间少了8个小时,可以在setting中进行设置以下两个参数 阅读全文

posted @ 2018-11-01 20:28 Louiszj 阅读(160) 评论(0) 推荐(0)

Django 使用静态资源配置
摘要:settiing.py base.html 阅读全文

posted @ 2018-10-26 19:15 Louiszj 阅读(231) 评论(0) 推荐(0)

Django - 模型一(models) 单表操作
摘要:ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。 示例: fro 阅读全文

posted @ 2018-10-24 15:45 Louiszj 阅读(210) 评论(0) 推荐(0)

导航