08 2018 档案

摘要:一、FBV FBV(function base views) 就是在视图里使用函数处理请求。 二、CBV CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Djan 阅读全文
posted @ 2018-08-31 23:46 休耕 阅读(542) 评论(0) 推荐(0) 编辑
摘要:一、引入权限组件 1、引入权限组件rbac 拷贝之前写好的rbac应用到CRM_demo项目下。 在settings中注册rbac的app: settings中添加rabc中间件: 2、员工表Userinfo与rbac.User表做一对一关联 由于是临时添加的字段,因此添加参数null=True。 阅读全文
posted @ 2018-08-31 14:19 休耕 阅读(1153) 评论(0) 推荐(0) 编辑
摘要:一、销售与客户——表结构 1、客户类型 (1)公共客户(公共资源) 必备条件:没有报名; 在必备条件满足的情况下,满足以下任意条件都是公共客户: 3天没有跟进;15天没有成单。 (2)我的客户 原销售——三江: 2018-5-18 12:00 龙泰 男 2018-5-18 正在跟进 2018-5-1 阅读全文
posted @ 2018-08-30 16:30 休耕 阅读(545) 评论(0) 推荐(0) 编辑
摘要:一、课程记录和学习记录 1.初始化 course_record, study_record.2.学习记录3.录入成绩4.显示成绩 ajax 查询 柱状图展示成绩 highcharts5.上传作业(os模块)6.下载作业 二、配置study_record 1、给学习记录配置自定义配置 不取字段值而是拼 阅读全文
posted @ 2018-08-27 20:32 休耕 阅读(563) 评论(0) 推荐(0) 编辑
摘要:一、CRM简介 crm 客户关系管理软件 ( Customer Relationship Management )。 二、CRM起步 1、设计表结构和数据库迁移 from django.db import models class Department(models.Model): """ 部门表 阅读全文
posted @ 2018-08-26 17:42 休耕 阅读(654) 评论(3) 推荐(0) 编辑
摘要:一、pop功能需要实现的功能和问题 1、如何在一对多和多对多字段后渲染 +2、+对应的跳转路径是什么3、保存添加记录同时,将原页面的对应的下拉菜单中添加该记录 二、window.open()方法详解 open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。 1、window.open() 阅读全文
posted @ 2018-08-25 00:35 休耕 阅读(593) 评论(0) 推荐(0) 编辑
摘要:一、获取过滤字段 1、给自定义配置类配置list_filter app01/stark.py: 2、构建实例方法获取过滤字段 注意: (1)获取自定义配置类定义的list_filter列表 ShowList类对象,通过self.config.list_filter可以拿到当前访问页面对象自定义配置类 阅读全文
posted @ 2018-08-23 11:38 休耕 阅读(678) 评论(0) 推荐(0) 编辑
摘要:一、分页 1、引入自定义分页组件 在/stark目录下创建utils工具包目录,复制page.py到该目录下,文件中有之前自定义的分页组件。 class Pagination(object): def __init__(self, current_page, all_count, base_url, 阅读全文
posted @ 2018-08-21 23:15 休耕 阅读(415) 评论(0) 推荐(0) 编辑
摘要:一、制作添加页面 1、前置准备 (1)修改增删改的视图函数名 (2)调整路由对应的视图函数 (3)在查看页面添加add按钮 首先在list_view中获取add_url: 在list_view.html中添加“添加数据”按钮: (4)重构模型 由于之前的表结构过于简单,在进行添加操作时很多问题无法发 阅读全文
posted @ 2018-08-21 14:18 休耕 阅读(448) 评论(0) 推荐(0) 编辑
摘要:参考博客:https://www.cnblogs.com/yuanchenqi/articles/7629939.html 一、MVC模型 Web服务器开发领域里著名的MVC模式。 所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起 阅读全文
posted @ 2018-08-20 18:40 休耕 阅读(4483) 评论(0) 推荐(0) 编辑
摘要:一、QuerySet 1、可切片 使用Python 的切片语法来限制查询集记录的数目 。它等同于SQL 的LIMIT 和OFFSET 子句。 不支持负的索引(例如Entry.objects.all()[-1])。通常,查询集 的切片返回一个新的查询集——它不会执行查询。 2、可迭代 3、惰性查询 查 阅读全文
posted @ 2018-08-20 18:30 休耕 阅读(407) 评论(1) 推荐(0) 编辑
摘要:一、数据列表 设计查页面,主要展示两部分内容,表头部分和数据部分, 表头通过遍历list_display和默认要显示的编辑和删除字段。 1、数据构建 (1)service/stark.py,后台数据构建 (2)list_view.html模板展示 显示效果: 注意: (1)由于UserConfig类 阅读全文
posted @ 2018-08-20 09:58 休耕 阅读(566) 评论(0) 推荐(0) 编辑
摘要:stark组件是仿照django的admin模块开发的一套组件,它的作用是在网页上对注册的数据表进行增删改查操作。 一、配置 1、创建stark应用,在settings.py中注册stark应用 stark APP专门用于存放自定义组件的核心代码。 在settings.py文件注册stark: 2、 阅读全文
posted @ 2018-08-19 16:26 休耕 阅读(1941) 评论(0) 推荐(0) 编辑
摘要:一、admin组件使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: django.contrib是一套庞大的功能集,它是Django基本代码 阅读全文
posted @ 2018-08-17 21:18 休耕 阅读(516) 评论(0) 推荐(0) 编辑
摘要:一、目标及业务流程 期望效果: 业务流程: 二、表结构设计和生成 1、models.py(用户继承AbstractUser) 注意: (1)Django中提供了AbstractUser类,可以用来自由定制需要的model 如上所示,即可在Django的基础上添加我们所需要的信息。 (2)设置mode 阅读全文
posted @ 2018-08-16 23:38 休耕 阅读(9511) 评论(3) 推荐(5) 编辑
摘要:一、同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。 同源策略,它是由Netscape提出的一个著名的安全策略。 阅读全文
posted @ 2018-08-16 01:41 休耕 阅读(604) 评论(0) 推荐(0) 编辑
摘要:一、原生form实现书城增删改查 1、构建模型并完成数据库迁移 (1)构建书城模型 from django.db import models # Create your models here. # 创建一个图书管理系统的模型 class Book(models.Model): title = mo 阅读全文
posted @ 2018-08-14 12:25 休耕 阅读(619) 评论(0) 推荐(0) 编辑
摘要:一、模板继承 知识点: users.html / roles.html 继承自 base.html 页面滚动时,固定 base.html: users.html: roles.html: 二、在users.html中添加table 注意: (1)有一些用户有多重角色,需要将这些角色拿到显示在表格中的 阅读全文
posted @ 2018-08-12 13:36 休耕 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:一、权限组件 1、项目与应用 一个项目可以有多个应用;一个应用可以在多个项目下;前提:应用是组件。 2、什么是权限? 一个包含正则表达式的url就是一个权限。 可以理解为如下方程式: 3、以路飞网站为例,哪些人拥有哪些权限如何设计表 (1)初始设计 1)用户表UserInfor 2)权限表Permi 阅读全文
posted @ 2018-08-09 16:07 休耕 阅读(553) 评论(0) 推荐(0) 编辑
摘要:一、后台管理页面构建 1、创建后台管理url 2、构造视图函数 3、在templates目录下创建backend子目录,构建模板 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>博客后台管理 - 博客园</t 阅读全文
posted @ 2018-08-07 21:07 休耕 阅读(13019) 评论(1) 推荐(1) 编辑
摘要:一、文章评论功能实现流程 文章评论包含两种评论,根评论:对文章的评论;子评论:对评论的评论。两者的区别在于是否存在父评论。 实现流程:1、构建样式;2、提交根评论;3、显示根评论(分为render显示和Ajax显示);4、提交子评论;5、显示子评论(分为render显示和Ajax显示);6、评论树显 阅读全文
posted @ 2018-08-06 12:00 休耕 阅读(2056) 评论(0) 推荐(0) 编辑
摘要:一、文章点赞样式构建 1、将base.html的css样式改为外部引入 将base.html的内嵌样式删除,改为使用 HTML 头部的 <head> 标签对中使用<link>标签来引入外部的 CSS 文件。 base.html内容如下所示: 个人站点的样式——home_site.css: 文章详情页 阅读全文
posted @ 2018-08-05 16:03 休耕 阅读(3788) 评论(1) 推荐(4) 编辑
摘要:一、文章详情页访问设计 访问文章详情页,访问文章路径类似:https://www.cnblogs.com/wupeiqi/articles/3148888.html 参照访问路径编写文章详情页路由如下: 二、文章详情页的数据构建 文章详情页的head部分和左侧区域应该和个人站点保持一致。因此需要用到 阅读全文
posted @ 2018-08-05 11:00 休耕 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:一、个人站点页面的文章查询 1、路由配置个人站点url urls.py: 2、构建home_site视图函数及文章查询 注意: (1)访问个人网站需要去数据库查看该用户是否存在,如果用户不存在返回404页面。 (2)查看当前站点对象 (3)查看当前用户或当前站点所对应的所有文章 二、个人站点页面标签 阅读全文
posted @ 2018-08-01 13:47 休耕 阅读(828) 评论(3) 推荐(1) 编辑

点击右上角即可分享
微信分享提示