前言
xadmin是一個django的管理后臺實(shí)現(xiàn),使用了更加靈活的架構(gòu)設(shè)計及Bootstrap UI框架, 目的是替換現(xiàn)有的admin,國人開發(fā),有許多新的特性:
•兼容 Django Admin
•使用 Bootstrap 作為 UI 框架
•編輯頁面靈活布局
•主頁面儀表盤及小部件
•過濾器強(qiáng)化
•數(shù)據(jù)導(dǎo)出
•強(qiáng)大的插件機(jī)制
下面這篇文章將詳細(xì)介紹在python 3.5下xadmin的使用與可能遇到的問題解決,下面來看看詳細(xì)的介紹:
安裝方法
1、復(fù)制 xadmin 目錄到你的項(xiàng)目
2、pip install httplib2 django-formtools django-crispy-forms
1
2
3
4
5
6
|
# setting.py INSTALLED_APPS = [ ..., 'xadmin' , 'crispy_forms' , ] |
1
2
3
4
5
|
# urls.py import xadmin urlpatterns = [ url(r '^admin/' , xadmin.site.urls) ] |
xadmin 「自帶的」BUG 修復(fù)方法
當(dāng)我們重寫了 Django 的 User 表后,xadmin 就會出現(xiàn) bug。
master 分支里,我用 users/models.py 里的 UserProfile 重寫了自帶的 auth_user 表。
這里會出現(xiàn)兩個 BUG:
1. xadmin無法管理重寫后的User表
2. 在xadmin后臺頁面點(diǎn)擊右上角修改密碼時,會報錯
修復(fù)步驟:
1. settings.py中添加變量
1
|
AUTH_USER_MODEL = "users.UserProfile" |
2. 在xadmin.plugins.auth中做以下修改即可。
1
2
3
|
from django.contrib.auth import get_user_model User = get_user_model() |
用戶修改密碼也會報錯,404 頁面找不到
同樣是在xadmin.plugins.auth中對 register_view的url替換為上報錯的url即可。
1
2
|
site.register_view(r'^users/userprofile/(.+)/password/$', ChangePasswordView, name='user_change_password') |
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。
原文鏈接:http://blog.poetries.top/2017/05/05/python3-xadmin/