首頁 >後端開發 >Python教學 >django xadmin插件用法的簡單介紹(程式碼範例)

django xadmin插件用法的簡單介紹(程式碼範例)

不言
不言轉載
2019-03-06 14:10:362770瀏覽

這篇文章帶給大家的內容是關於django xadmin插件用法的簡單介紹(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

安裝或匯入xadmin

1 pip 安裝

2 原始碼匯入在新建專案中新建extra_apps資料夾並將下載後的原始碼解壓縮放入(推薦,方便後續我們可以在原始碼中自訂一些插件的使用)

setting 的配置

1 如果採用原始碼放在django目錄下extra_apps檔案內的方式:則需將extra_apps 檔案加入專案環境變數去

sys.path.insert(0, os.path.join(BASE_DIR, 'extra_app'))

2 註冊相關app, 找到INSTALLED_APPS,追加設定如下:

INSTALLED_APPS = [
            ......    
            'xadmin',
            'crispy_forms',
        ]

3 還有一些基礎設定語言時區等

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

 路由url.py的設定

import xadmin
urlpatterns = [
    ......
    re_path('^xadmin/', xadmin.site.urls),
]

自訂modle類別註冊到背景管理介面:

#在相關應用程式app資料夾中新建adminx.py 檔案,並在其內進行相關設定

具體設定為:

1 對modle 相關表進行註冊:

import xadmin
from .models import Book

class Bookadmin(object):
    list_display = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', 'add_time']
    list_filter = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', 'add_time']
    search_fields = ['name', 'author', 'bookType', 'ChapterNum', 'favNum', 'clickNum', ]

xadmin.site.register(Book, Bookadmin)

其中list_display 為後台表中顯示的列
其中list_filter 為後台表中進行刷選功能的選項
其中search_fields 為後台表中進行搜尋功能的選項範圍

2 對應用程式app顯示名稱的相關設定:

在相關app應用程式目錄中的apps.py 中進行相關設定:

class UsersConfig(AppConfig):
......
verbose_name = '应用名称'  

在相關app應用程式目錄中的__init__.py 中進行相關設定:

default_app_config = 'users.apps.UsersConfig'  # '應用程式名稱.apps.(apps.py中的相關Config名稱)'

3 對xadmin進行全域設定:

在任一應用程式下的adminx.py中進行相關設定:#一般在user應用下設定

import xadmin
from xadmin import views

#主题功能配置注册
class BaseSetting(object):
    enable_themes = True
    use_bootswatch = True

xadmin.site.register(views.BaseAdminView, BaseSetting)

#页眉页脚配置注册
class GlobalSetting(object):
    site_title = '小说网站后台管理'
    site_footer = '小说网站'
    menu_style = 'accordion'  #应用下多表收缩
    
xadmin.site.register(views.CommAdminView, GlobalSetting)

以上是django xadmin插件用法的簡單介紹(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除