crm项目

###############    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项目     ################

你可能感兴趣的:(crm项目)