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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章