欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結-創(chuàng)新互聯(lián)

本篇內容介紹了“Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

成都創(chuàng)新互聯(lián)專注于順義企業(yè)網(wǎng)站建設,響應式網(wǎng)站開發(fā),商城網(wǎng)站建設。順義網(wǎng)站建設公司,為順義等地區(qū)提供建站服務。全流程按需網(wǎng)站設計,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

django默認是有一個admin的后臺管理模塊,但是丑,功能也不齊全,但是大神給我們已經(jīng)集成好了xadmin后臺,我們拿來用即可,但是呢,django已經(jīng)升級到2.1版本了,xadmin貌似跟不上節(jié)奏,那么在集成過程中咱就一步一步填坑吧,這也是一種學習的過程,遇到錯誤,找到錯誤的地方,看看django最新升級都修改了那些,去掉了那些,把相應出錯的地方替換即可。

xadmin源碼地址:https://github.com/sshwsfc/xadmin

下載并解壓:

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

我們用到的是xadmin文件夾,將xadmin復制到項目的根目錄,與項目同級別。

安裝依賴庫:

激活項目的虛擬環(huán)境,cd 到解壓的 xadmin-master目錄,運行一下代碼

pip3 install -r requirements.txt

在項目settings.py設置文件中引入:

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

在項目的urls.py中設置

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

然后運行:python manage.py makemigrations 建立數(shù)據(jù)庫遷移文件

這個時候就會引出一系列的錯誤提示

錯誤一:關聯(lián)關系ForeignKey引發(fā)的錯誤,打開xadmin文件中的模型文件models.py,凡是出現(xiàn)關聯(lián)關系字段的地方全部加上 on_delete=models.CASCADE , 如下圖所示:

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

錯誤二:模塊包名稱合并修改引發(fā)的錯誤

錯誤提示:ModuleNotFoundError: No module named 'django.core.urlresolvers'

這是因為django2.1把from django.core.urlresolvers修改成了django.urls

那么如圖所示將fromdjango.core.urlresolversimportNoReverseMatch,reverse

修改為:from django.urls import NoReverseMatch, reverse

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

錯誤三:出現(xiàn)如下錯誤提示

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

這是因為,django2.1.1的 forms表單初始化僅一個參數(shù),將forms.Field.__init__(self, required, widget, label, initial, help_text, *args, **kwargs) 修改為如圖所示:

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

錯誤四:ImportError: cannot import name 'login' from 'django.contrib.auth.views'

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

解決辦法:

# 將 website.py 中的
from django.contrib.auth.views import login
from django.contrib.auth.views import logout


# 修改為
from django.contrib.auth import authenticate, login, logout

錯誤五:ImportError: cannot import name 'QUERY_TERMS' from 'django.db.models.sql.query'

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

解決辦法:

# django2.1.1版本將xadmin\plugins\filters.py文件中的

from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS

# 修改為

from django.db.models.sql.query import LOOKUP_SEP, Query

# 在Django2.0版本中把

from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS

# 修改為:

from django.db.models.sql.query import LOOKUP_SEP

from django.db.models.sql.constants import QUERY_TERMS

錯誤六:ModuleNotFoundError: No module named 'django.contrib.formtools' 導入fromtools錯誤,版本太低

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

解決方案:

# 卸載舊版本
pip uninstall django-formtools

# 安裝新版本
pip install django-formtools

錯誤七:

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

解決方案:

# 把xadmin\plugins\password.py中的
from django.contrib.auth.views import password_reset_confirm

修改為:
from django.contrib.auth.views import PasswordResetConfirmView

再把位于75行左右 return后的 password_reset_confirm修改為PasswordResetConfirmView,如下圖所示

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

錯誤八:AttributeError: 'Settings' object has no attribute 'MIDDLEWARE_CLASSES'

Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結

解決辦法:

# 將xadmin\plugins\language.py 中的
if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_CLASSES:

修改為:
if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE:

最后運行:python manage.py makemigrations 創(chuàng)建遷移數(shù)據(jù)文件

再運行:python manage.py migrate 遷移數(shù)據(jù)庫

如果在以上過程中出現(xiàn)類似錯誤,請依照錯誤相應修改,錯誤提示的先后順序或許不一樣,但是請仔細閱讀錯誤提示代碼。

“Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

新聞標題:Django2.1集成xadmin管理后臺容易出現(xiàn)的錯誤總結-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://www.chinadenli.net/article36/dhcppg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設響應式網(wǎng)站商城網(wǎng)站網(wǎng)站營銷服務器托管網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設