Django-Xadmin后臺首頁添加小組件報錯的解決方案
Django-Xadmin后臺首頁添加小組件報錯
在修改官網(wǎng)時,使用python3集成了Django2.0和Xadmin
集成后發(fā)現(xiàn),在Xadmin后臺頁面首頁位置,點擊添加小組件報錯。
具體報錯內(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特點
1.支持在多種屏幕上無縫瀏覽
2.內(nèi)置功能豐富
3.強大的插件系統(tǒng)
4.可以直接在后臺對表進行增刪改查
安裝xadmin
注意:是pip install xadmin-py3
pip install xadmin-py3 pip install xadmin-py3
重要的事說三遍?。?!
配置xadmin
在你的項目目錄下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' ]
將項目目錄下的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): # 操作項功能顯示位置設置,兩個都為True則頂部和底部都顯示 actions_on_top = True actions_on_bottom = True # 操作項功能顯示選中項的數(shù)目 actions_selection_counter = True # 設置默認排序字段,負號表示降序排序 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") # 搜索功能及能實現(xiàn)搜索的字段 search_fields = ('sname', 'gender') # menu_style = 'accordion' # 左邊導航欄樣式 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 # 啟動項目
瀏覽器上輸入:http://127.0.0.1:8002/xadmin/
到登錄輸入你剛才創(chuàng)建的用戶密碼
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- go語言import報錯處理圖文詳解
- Go語言將string解析為time.Time時兩種常見報錯
- 解決MySQL報錯:The last packet sent successfully to the server was 0 milliseconds ago.
- go?mod?tidy報錯解決方法詳解
- go引入自建包名報錯:package?XXX?is?not?in?std解決辦法
- goland安裝1.7版本報錯Unpacked?SDK?is?corrupted解決
- Django報錯TemplateDoesNotExist的問題及解決
- 在 SHELL 腳本中調用另一個 SHELL 腳本的方法(報錯: go:not found)
- 解決MongoDB?位置查詢報錯planner?returned?error:?unable?to?find?index?for?$geoNear?query的問題
- django報錯設置auth User的解決
- 解決Oracle?DISTINCT?報錯?inconsistent?datatypes:?expected?-?got?CLOB(數(shù)據(jù)類型不一致:?應為?-,?但卻獲得?CLOB)的問題
- Java中報錯org.springframework.jdbc.UncategorizedSQLException的多種解決方法
- 執(zhí)行go?build報錯go:?go.mod?file?not?found?in?current?directory?or?any?parent?directory
- Go導入不同目錄下包報錯的解決方法
- 解決MongoDB6.0報錯:"mongo"不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件
- maven報錯:Failed to execute goal on project問題及解決
- Mongodb啟動報錯完美解決方案:about to fork child process,waiting until server is ready for connections.
- golang中package?is?not?in?GOROOT報錯的真正解決辦法
- Go語言報錯:'godoc'?不是內(nèi)部或外部命令,也不是可運行的程序(godoc無法使用處理)解決方法
相關文章
精選39道Python數(shù)據(jù)分析面試題提早備戰(zhàn)金三銀四
這篇文章主要為大家介紹了39道Python數(shù)據(jù)分析的面試題問答攻略幫助大家提早備戰(zhàn)金三銀四,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多精進,早日度過寒冬2023-12-12