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组件的主要内容,如果未能解决你的问题,请参考以下文章