xadmin快速搭建乙個後台管理系統

2022-06-09 09:27:09 字數 2930 閱讀 6823

#

build paths inside the project like this: os.path.join(base_dir, ...)

base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__

)))#

檔案目錄匯入到搜尋路徑中

sys.path.insert(0, os.path.join(base_dir, ""

))sys.path.insert(0, os.path.join(base_dir,

""))

然後,install xadmin所需的第三方庫

pip3 install -r requirements.txt
......

'xadmin',

'crispy_forms',

'reversion',

]在urls.py中也需要對其的路徑進行下配置

xadmin

urlpatterns =[

#path('admin/', admin.site.urls),

path('

xadmin/

', xadmin.site.urls),

]後台資料展示

class

modelobjectadmin(object):

#排除一些不想被其他人編輯的fields,不包含在內的字段不能編輯

fields = ('

fields',)

#資料展示顯示,列表中展示哪些字段資訊

list_display =[「fields」,]

#篩選(後台管理頁面中的過濾器)

list_filter = ['

fields']

#查詢 ,指定哪些字段資訊可以被搜尋

search_fields =[ '

fields']

#後台自定義預設排序 ,加『-』表示降序

ordering = ['

-fields']

#新增日期過濾器,該欄位只能是日期型別

date_hierarchy = '

date_fields'#

後台直接在表上修改資料

list_editable = ['

fields']

#自定義該錶選單的icon樣式

model_icon = '

fa fa-cog'#

xadmin/plugins/refresh外掛程式定時重新整理頁面

refresh_times = [60] #

後台可選擇10秒重新整理一次或者60秒重新整理一次

#後台自定義哪些欄位只可讀

readonly_fields =[「fields」]

#列表顯示的時候,指定的字段可以直接頁面一鍵編輯

list_editable = ["

fields」]

#指定xadmin外掛程式的樣式

style_fields =

#filter_horizontal 從『多選框』的形式改變為『過濾器』的方式,水平排列過濾器,必須是乙個 manytomanyfield型別,且不能用於 foreignkey欄位

filter_horizontal = ('

fields',)

#同上filter_horizontal,垂直排列過濾器

filter_vertical = ["

fields",]

#將foreignkey欄位從『下拉框』改變為『文字框』顯示

raw_id_fields = ['

fields',]

#在編輯和檢視列表時指定不顯示的字段

exclude = ['

fields']

#在指定的字段後新增乙個顯示資料詳情的乙個按鈕

show_detail_fields=['

fields']

#後台自定義不是下拉選擇框,而是搜尋框

relfield_style = '

fk-ajax

'

xadmin.site.register(modelobject, modelobjectadmin)

基礎設定

from xadmin import

views

class

basesetting(object):

enable_themes = true #

開啟主題選擇

use_bootswatch =true

class

globalsettings(object):

site_title = "

xx後台管理系統"#

設定頭標題

site_footer = ""#

設定腳標題 (設定底部關於版權資訊)

#設定選單縮放

menu_style = "

accordion"#

設定選單樣式

xadmin.site.register(views.baseadminview, basesetting)

xadmin.site.register(views.commadminview, globalsettings)

中文顯示和時區設定

#

language_code = 'en-us'

language_code = '

zh-hans'#

time_zone = 'utc'

time_zone = '

asia/shanghai

'

class

name = '

'verbose_name="

使用者管理

"

用react搭建乙個管理後台(一)

在碼雲或github上建立乙個空的倉庫。並將本地庫和遠端庫關聯。在本地專案庫中依次執行 git init 初始化git倉庫 git add git commit m first commit git remote add origin 遠端 git push u origin master 坑 如果...

nodejs express 快速搭建乙個專案過程

每次新搭建乙個專案總是忘記以往的步驟,查閱網上資料又跟自己的步驟不太像,所以記錄一下 1.安裝nodejs 4.4.7及其以上 yarn 有要求 2.window下安裝yarn npm install g yarn 3.安裝express生成器 npm install express generat...

快速搭建乙個vue開發環境

常規的搭建就是從npm到vue到webpack這樣乙個乙個的來,這樣一套下來說不上覆雜但是也不簡單。之前公司的vue後台專案 我還是寫的輕車熟路的,因為前端同事已經把架子搭好了,環境配置的絲般順滑,你只需要vue 基本上沒有去關注基礎架子,這不,某天我也想用vue做個 試下,才發現基礎架子配的東西還...