Django--X-admin (产品管理后台项目)

X-admin - 经典前端后台模板框架

使用

1.设置环境

下载x-admin安装包 找到python解释器路径 将安装包放入与pip所在的script文件下 使用DOS命令进行安装

安装成功 pip list 显示x_admin

在项目中创建新的文件夹 将解压的x-admin放入文件夹中

然后将所粘贴进来的的x-admin文件右键设置可直接引用

引用文件Mark Directory as-->Sources Root

2.设置路径

进入urls.py中

在setting.py下设置安装程序 和 设置语言

然后连接数据库进行数据库的迁移

执行shell 命令 

接着输入命令createsuperuser创建后台管理 设置用户名密码

然后执行shell命令在数据库中创建相应的表运行后 效果图

 项目代码

models.py

from django.db import models

class Category( models.Model):
    name=models.CharField(max_length=20,null=False,verbose_name='类别名称')
    parent=models.ForeignKey('Category',on_delete=None,null=True)
    def __str__(self):
        return self.name#.encode('utf-8')

class Produce(models.Model):
    name=models.CharField(max_length=100,verbose_name='产品名称')
    price=models.FloatField()
    createTime=models.DateTimeField()
    category=models.ForeignKey(Category,on_delete=None)
    # 添加状态的选择范围,用户在创建的时候只能从这里选择三个状态

    status_choices = (('0', u"未审核"),
                      ('1', u"已审核"),
                      ('2', u"已下架"),
                    )
      # 前面定义了选项,这里要创建一个字段用到前面的选项
    status = models.CharField(choices=status_choices,
                              max_length=32,null=True,
                              default='0')
    def __str__(self):
        return self.name

admin.py

from .models import *
import xadmin

class produceModes(object):
    list_display = ('id','name','price','category','status')
    #list_display_links=None
    search_fields = ('name', 'category__name')  # 添加搜索字段
    list_filter = ('category__name', 'createTime')  # 添加按照字段过滤的关键字list_filter
    list_editable = ('price','status')
    list_per_page = 10  # 让每页显示几条记录的设置
    #raw_id_fields = ('category',)  # 只针对外键的
    fieldsets = [
        ('商品名',{'fields':['name']}),
        ('详细',{'fields':['price','status','createTime','category']}),
    ]

# 页面管理注册models里的类
xadmin.site.register(Category)
xadmin.site.register(Produce,produceModes)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值