xadmin是基於django的admin開發的更完善的後台管理系統,基於bootstrap開發,擁有更自由化的頁面管理。
在專案的urls.py中配置xadmin的路由
然後依次執行makemigrations,migrate建立資料庫
啟動專案,訪問
更改settings配置,可顯示中文
language_code = 'zh-hans'
time_zone = 'asia/shanghai'
use_i18n = true
use_l10n = true
# 不使用國際時間
use_tz = false
執行createsuperuser –username 使用者名稱 建立管理員賬戶,使用建立的使用者登入後台介面
至此,**後台就搭建完成了,xadmin所使用的各種依賴包也有了
例:
import xadmin
class blogadmin():
# 在後台展示的字段
list_display = ['title', 'keep_num', 'poll_num', 'look_num']
# 可用來做搜尋條件的字段(不用時間格式的字段)
search_fields = ['title']
# 用時間格式的字段做過濾器篩選字段
list_filter = ['create_time']
# 設定可以在列表中直接修改的字段
list_editable = ['title', 'look_num']
# 設定自動重新整理
refresh_times = [5, 7]
# 配置外掛程式效果
style_fields =
#與相關資料模型關聯
xadmin.site.register(blogmodel, blogadmin) # 這裡注意,使用者表是不需要這一步的
注意:和之前admin的區別,下面的**差異不大,但在宣告類時不再繼承admin.modeladmin
(2)外來鍵字段設定
如果乙個表中的乙個字段,通過外來鍵關聯了另外一張表,那麼主表的str函式返回的字段值,就是外來鍵字段在後台管理中的可選值。
class categorymodel(models.model):
cate_name = models.charfield(max_length=20, unique=true)
class meta:
db_table = 'categories'
verbose_name = '部落格分類'
verbose_name_plural = verbose_name
def __str__(self):
return self.cate_name
建議設定這個,否則隨著資料的增加在後台你會傻傻分不清。
from xadmin.views import baseadminview, commadminview
import xadmin
#主題class themesetting(object):
enable_themes = true
use_bootswatch = true
#繫結到xadmin的views.baseadminview
xadmin.site.register(baseadminview, themesetting)
class customview(object):
site_title = '後台管理' # 網頁頭部導航
site_footer = '暫無' # 底部版權內容
menu_style = 'accordion' # 左側導航摺疊框
xadmin.site.register(commadminview, customview)
readonly_field = ['title']
設定後台某個欄位的排序規則(加負號為倒序)
ordering = ['-add_time']
list_editable = ['欄位名1','欄位名2』...]
refresh_times = [5,7]
Django後台xadmin配置
pip install git git import xadmin from django.urls import path xadmin.autodiscover model自動註冊 from xadmin.plugins import xversion xversion.register mod...
django的xadmin的全域性配置
全站的配置放在users 的adminx下 定義乙個basesetting的類 設定全域性變數 主題 class basesetting object 無法使用 enable themes true 後台的主題功能,xadmin預設是關掉的,所以要開啟 use bootswatch true 然後把...
Django2 2配置xadmin的實現
1.在專案目錄下新建資料夾extra apps,並右鍵 mark directory as sources root,設定為專案資源檔案 2.在settings.py中引入該路徑 base dir os.path.dirname os.path.dirname os.path.abspath fil...