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)