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)