############### crm项目 ################
研究进度控制: ################### 为什么研究这个crm项目? 1,涉及到对django的admin后台管理改造的问题, 2,设计到权限设计的问题, 3,从中学习后台管理的业务逻辑, ################### 需要注意什么? 1,进度,我需要3天的时间来研究,期间有不会的地方,马上就快速进行补 2,不能依赖视频,我要先研究,然后实在不懂了,看视频, 3,我需要理清楚整个的项目,要深入研究
############### crm项目 ################
做一个类似admin的插件,这是项目的核心,叫做stark 理清逻辑 1,首先要知道admin是怎么实现,才可以做出自己的admin, 2,为什么要自己设计admin,因为原生的不够灵活,自己定义的灵活 3,你能学习到如何从别人的代码,来做出自己的代码 用到的知识点: 1,面向对象, 2,对django-admin的理解
############### crm项目 ################
现在先来研究一下原生的admin是如何运作的:
1,
#################
如何实现的这个xadmin, 1,新建一个app, 为了django启动的时候,能自动加载,在所有的app里面需要新建一个xadmin的文件,就等同于admin文件,这个很好理解, 为了启动的时候能自动加载,需要模仿admin,做一个自动加载
代码:
from django.apps import AppConfig from django.utils.module_loading import autodiscover_modules class XadminConfig(AppConfig): name = 'Xadmin' def ready(self): autodiscover_modules('Xadmin')
###################
大概能知道怎么生成的了 1,url里面, 2,每一个APP中的xadmin里面进行注册 3,内部生成每一个model的url,然后每一个又有增删查改四个url, 所以5张表,要生成20个url, 到这个地方,做了三件事 1,启动,找到每一个APP中的xadmin文件执行, 2,注册,(使用到了单例模式,生成的单例对象) 3,设计url, 这样就可以访问url了, 现在差在页面上,页面太简洁了,而页面的设计,就是包含了html,以及表名,表头,表数据的返回,
############### crm项目 ################
业务逻辑: 看表就知道了, 1,学生, 2,课程 3,老师, 4,部门, 5,用户, 6,学生表 7,客户跟踪, 8,上课记录 9,学生记录 10,客户跟踪, 11,班级表,
############### crm项目 ################
############### crm项目 ################
############### crm项目 ################
############### crm项目 ################