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

不言
發布: 2019-03-06 14:10:36
轉載
2723 人瀏覽過

這篇文章帶給大家的內容是關於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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!