CRM项目之stark组件

Posted pyedu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CRM项目之stark组件相关的知识,希望对你有一定的参考价值。

admin组件

admin组件的简单使用

Django 提供了基于 web 的管理工具。

Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:

# Application definition

INSTALLED_APPS = [
    django.contrib.admin,
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.messages,
    django.contrib.staticfiles,
    "app01"
]

django.contrib是一套庞大的功能集,它是Django基本代码的组成部分。

1 激活管理工具

通常我们在生成项目时会在 urls.py 中自动设置好

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path(admin/, admin.site.urls),
]

当这一切都配置好后,Django 管理工具就可以运行了。 

2 使用管理工具

启动开发服务器,然后在浏览器中访问 http://127.0.0.1:8000/admin/,得到登陆界面,你可以通过命令 python manage.py createsuperuser 来创建超级用户。

为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin.py文件中。

创建模型类

from django.db import models

# Create your models here.


class Author(models.Model):

    name=models.CharField( max_length=32)
    age=models.IntegerField()

    def __str__(self):
        return self.name

class Publish(models.Model):

    name=models.CharField( max_length=32)
    email=models.EmailField()

    def __str__(self):
        return self.name

class Book(models.Model):

    title = models.CharField( max_length=32)
    publishDate=models.DateField()
    price=models.DecimalField(max_digits=5,decimal_places=2)
    publisher=models.ForeignKey(to="Publish")
    authors=models.ManyToManyField(to=Author)

    def __str__(self):
        return self.title

注册模型类

在admin.py中只需要将Mode中的某个类注册,即可在Admin中实现增删改查的功能,如:

admin.site.register(models.UserInfo)

但是,这种方式比较简单,如果想要进行更多的定制操作,需要利用ModelAdmin进行操作,如:

#方式一:
    class UserAdmin(admin.ModelAdmin):
        list_display = (user, pwd,)
    admin.site.register(models.UserInfo, UserAdmin) # 第一个参数可以是列表
     
#方式二:
    @admin.register(models.UserInfo)                # 第一个参数可以是列表
    class UserAdmin(admin.ModelAdmin):
        list_display = (user, pwd,)

 

 

  

 

 

 

admin组件的源码解析

 

以上是关于CRM项目之stark组件的主要内容,如果未能解决你的问题,请参考以下文章

Django-CRM项目学习-stark的action以及多级筛选功能

CRM第二篇: stark组件

Stark组件

crm——stark组件核心原理

使用自己的stark组件实现crm系统

crm开发之用户ModelForm定制和密码加密