這篇文章帶給大家的內容是關於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中文網其他相關文章!