Django-Xadmin后臺首頁添加小組件報(bào)錯的解決方案
Django-Xadmin后臺首頁添加小組件報(bào)錯
在修改官網(wǎng)時,使用python3集成了Django2.0和Xadmin
集成后發(fā)現(xiàn),在Xadmin后臺頁面首頁位置,點(diǎn)擊添加小組件報(bào)錯。
具體報(bào)錯內(nèi)容如下:

render() got an unexpected keyword argument 'renderer'”
第一種可能性
找到xadmin/views/dashboard.py,加個參數(shù) renderer=None

即可解決問題,如果還沒有解決問題,那么就看下一個處理方法如下
第二種可能性
找到Python包下dist-packages/django/forms/boundfield.py文件,然后修改下面圖片內(nèi)容:

然后重啟,搞定。

Django使用xadmin
xadmin特點(diǎn)
1.支持在多種屏幕上無縫瀏覽
2.內(nèi)置功能豐富
3.強(qiáng)大的插件系統(tǒng)
4.可以直接在后臺對表進(jìn)行增刪改查
安裝xadmin
注意:是pip install xadmin-py3
pip install xadmin-py3 pip install xadmin-py3
重要的事說三遍?。。?/p>
配置xadmin
在你的項(xiàng)目目錄下settings.py中,添加xadmin,crispy_forms(這個是依賴包)
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp01',
'xadmin',
'crispy_forms'
]將項(xiàng)目目錄下的urls.py中的admin注釋掉,添加xadmin如下:
urlpatterns = [
# path('admin/', admin.site.urls),
path('api/',include("myapp01.urls")),
path('xadmin/',xadmin.site.urls),
url(r'^media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT}, name='media'),
]在你需要后臺展示的APP下建一個adminx.py文件:

import xadmin
from myapp01.models import Student
class StudentAdmin(object):
# 操作項(xiàng)功能顯示位置設(shè)置,兩個都為True則頂部和底部都顯示
actions_on_top = True
actions_on_bottom = True
# 操作項(xiàng)功能顯示選中項(xiàng)的數(shù)目
actions_selection_counter = True
# 設(shè)置默認(rèn)排序字段,負(fù)號表示降序排序
ordering = ("id",) # 這個,不能省略
list_display = ("id",'sname','gender','brith','isdelete')
# list_display = ('api_name', 'api_id', 'source', 'area', 'is_active')
list_per_page = 3
empty_value_display = ' -無字段- '
# 過濾器功能及能過濾的字段
list_filter = ('isdelete',"gender")
# 搜索功能及能實(shí)現(xiàn)搜索的字段
search_fields = ('sname', 'gender')
# menu_style = 'accordion' # 左邊導(dǎo)航欄樣式
xadmin.site.register(Student,StudentAdmin) #使用xadmin
python manage.py makemigrations # 將model生成遷移文件 python manage.py migrate # 將遷移文件生成數(shù)據(jù)表 python manage.py createsuperuser #創(chuàng)建超級用戶,登錄后臺使用 python manage.py runserver 8002 # 啟動項(xiàng)目
瀏覽器上輸入:http://127.0.0.1:8002/xadmin/
到登錄輸入你剛才創(chuàng)建的用戶密碼

總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
- go語言import報(bào)錯處理圖文詳解
- Go語言將string解析為time.Time時兩種常見報(bào)錯
- 解決MySQL報(bào)錯:The last packet sent successfully to the server was 0 milliseconds ago.
- go?mod?tidy報(bào)錯解決方法詳解
- go引入自建包名報(bào)錯:package?XXX?is?not?in?std解決辦法
- goland安裝1.7版本報(bào)錯Unpacked?SDK?is?corrupted解決
- Django報(bào)錯TemplateDoesNotExist的問題及解決
- 在 SHELL 腳本中調(diào)用另一個 SHELL 腳本的方法(報(bào)錯: go:not found)
- 解決MongoDB?位置查詢報(bào)錯planner?returned?error:?unable?to?find?index?for?$geoNear?query的問題
- django報(bào)錯設(shè)置auth User的解決
- 解決Oracle?DISTINCT?報(bào)錯?inconsistent?datatypes:?expected?-?got?CLOB(數(shù)據(jù)類型不一致:?應(yīng)為?-,?但卻獲得?CLOB)的問題
- Java中報(bào)錯org.springframework.jdbc.UncategorizedSQLException的多種解決方法
- 執(zhí)行g(shù)o?build報(bào)錯go:?go.mod?file?not?found?in?current?directory?or?any?parent?directory
- Go導(dǎo)入不同目錄下包報(bào)錯的解決方法
- 解決MongoDB6.0報(bào)錯:"mongo"不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件
- maven報(bào)錯:Failed to execute goal on project問題及解決
- Mongodb啟動報(bào)錯完美解決方案:about to fork child process,waiting until server is ready for connections.
- golang中package?is?not?in?GOROOT報(bào)錯的真正解決辦法
- Go語言報(bào)錯:'godoc'?不是內(nèi)部或外部命令,也不是可運(yùn)行的程序(godoc無法使用處理)解決方法
相關(guān)文章
Python設(shè)計(jì)模式之備忘錄模式原理與用法詳解
這篇文章主要介紹了Python設(shè)計(jì)模式之備忘錄模式原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了備忘錄模式的相關(guān)概念、原理及Python相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-01-01
精選39道Python數(shù)據(jù)分析面試題提早備戰(zhàn)金三銀四
這篇文章主要為大家介紹了39道Python數(shù)據(jù)分析的面試題問答攻略幫助大家提早備戰(zhàn)金三銀四,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多精進(jìn),早日度過寒冬2023-12-12
matplotlib繪制符合論文要求的圖片實(shí)例(必看篇)
下面小編就為大家?guī)硪黄猰atplotlib繪制符合論文要求的圖片實(shí)例(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06

