码迷,mamicode.com
首页 > 其他好文 > 详细

CRM项目之stark组件(1)

时间:2019-02-09 19:29:36      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:文件中   color   any   ESS   超级   info   管理   col   author   

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组件(1)

标签:文件中   color   any   ESS   超级   info   管理   col   author   

原文地址:https://www.cnblogs.com/pyedu/p/10357779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!