1. 程式人生 > >Django打造在線教育平臺_day_3: 搭建後臺管理系統Xadmin

Django打造在線教育平臺_day_3: 搭建後臺管理系統Xadmin

gis site mode verify 下載源碼 clas type rec pip

xadmin是比Django自帶的admin更加強大的系統

1、安裝xadmin的兩種方式:

  方式一:pip install xadmin

  方式二:github下載最新的源碼(推薦,因為功能最新)

2、方式一安裝:虛擬環境下

pip install xadmin

python3的環境安裝xadmin時,直接pip install xadmin出現

技術分享

README.rst這個文件的編碼有問題,可以內容沒什麽重要的,可以直接到github上下載安裝包,然後新建一個txt空文件,把文件名改成README.rst,替換原來的文件

https://github.com/sshwsfc/xadmin,替換成功後,把壓縮包放到一個文件夾中,在命令窗口中進入存放壓縮包的文件下,執行pip命令 。

在settings.py和urls.py中配置

#settings.py
INSTALLED_APPS = [
    django.contrib.admin,
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.messages,
    django.contrib.staticfiles,
    users,  # 註冊App
    operation,
    courses,
    
organization, # 添加以下兩個app配置 xadmin, crispy_forms, ] --------------------------------- #urls.py from django.conf.urls import url from django.contrib import admin import xadmin urlpatterns = [ # url(r‘^admin/‘, admin.site.urls), url(r^xadmin/, xadmin.site.urls), ]

刪除users/admin.py中的代碼,再重新改新數據表(完成後數據庫會有xadmin開頭的表)

 Tools 工具欄運行 run manage.py Task

  輸入:makemigrations

  輸入:migrate

  重起系統:

技術分享

2、方式二安裝:https://github.com/sshwsfc/xadmin下載源碼,解壓把xadmin文件復制到項目的根中新建的extra_apps文件中

技術分享

技術分享

在setting.py中設置一下路徑:sys.path.insert(0, os.path.join(BASE_DIR, ‘extra_apps‘))

完成EmailVerifyRecord在xadmin的註冊:在apps\users中創建一個adminx.py文件

import xadmin
from .models import EmailVerifyRecord
class EmailVerifyRecordAdmin(object):

  list_display=[‘code‘,‘email‘,‘send_type‘,‘send_time‘] #顯示欄
  search_fields=list_display=[‘code‘,‘email‘,‘send_type‘] #搜索
  list_filter = [‘code‘,‘email‘,‘send_type‘,‘send_time‘] #篩選
 xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin)

技術分享

list_display=[‘code‘,‘email‘,‘send_type‘,‘send_time‘]作用是

技術分享

search_fields=list_display=[‘code‘,‘email‘,‘send_type‘]作用是

技術分享

list_filter = [‘code‘,‘email‘,‘send_type‘,‘send_time‘] 篩選作用

技術分享

在users/models.py中重載EmailVerifyRecord類型的__unicode__方法

    def __unicode__(self):
        return {0}({1}).format(self.code, self.email)

Django打造在線教育平臺_day_3: 搭建後臺管理系統Xadmin