亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django2.1集成xadmin管理后臺(tái)所遇到的錯(cuò)誤集錦(填坑)

 更新時(shí)間:2018年12月20日 14:25:11   作者:幸福關(guān)中  
這篇文章主要介紹了Django2.1集成xadmin管理后臺(tái)所遇到的錯(cuò)誤集錦(填坑),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

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

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

下載并解壓:

我們用到的是xadmin文件夾,將xadmin復(fù)制到項(xiàng)目的根目錄,與項(xiàng)目同級(jí)別。

安裝依賴庫(kù):

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

pip3 install -r requirements.txt

在項(xiàng)目settings.py設(shè)置文件中引入:

在項(xiàng)目的urls.py中設(shè)置

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

這個(gè)時(shí)候就會(huì)引出一系列的錯(cuò)誤提示

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

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

錯(cuò)誤提示:ModuleNotFoundError: No module named 'django.core.urlresolvers'

這是因?yàn)閐jango2.1把from django.core.urlresolvers修改成了django.urls

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

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

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

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

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

解決辦法:

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


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

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

解決辦法:

# 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

錯(cuò)誤六:ModuleNotFoundError: No module named 'django.contrib.formtools' 導(dǎo)入fromtools錯(cuò)誤,版本太低

解決方案:

# 卸載舊版本
pip uninstall django-formtools

# 安裝新版本
pip install django-formtools

錯(cuò)誤七:

解決方案:

# 把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,如下圖所示

錯(cuò)誤八:AttributeError: 'Settings' object has no attribute 'MIDDLEWARE_CLASSES'

解決辦法:

# 將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:

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

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python?操作?MongoDB數(shù)據(jù)庫(kù)的方法(非?ODM)

    Python?操作?MongoDB數(shù)據(jù)庫(kù)的方法(非?ODM)

    這篇文章主要介紹了Python?操作?MongoDB?----非?ODM的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • python 遍歷可迭代對(duì)象的實(shí)現(xiàn)方法

    python 遍歷可迭代對(duì)象的實(shí)現(xiàn)方法

    本文主要介紹了python 遍歷可迭代對(duì)象的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python+Pygame實(shí)戰(zhàn)之俄羅斯方塊游戲的實(shí)現(xiàn)

    Python+Pygame實(shí)戰(zhàn)之俄羅斯方塊游戲的實(shí)現(xiàn)

    俄羅斯方塊,作為是一款家喻戶曉的游戲,陪伴70、80甚至90后,度過(guò)無(wú)憂的兒時(shí)歲月,它上手簡(jiǎn)單能自由組合、拼接技巧也很多。本文就來(lái)用Python中的Pygame模塊實(shí)現(xiàn)這一經(jīng)典游戲,需要的可以參考一下
    2022-12-12
  • Python利用turtle庫(kù)繪制彩虹代碼示例

    Python利用turtle庫(kù)繪制彩虹代碼示例

    這篇文章主要介紹了Python利用turtle庫(kù)繪制彩虹代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Python?flask?框架使用flask-login?模塊的詳細(xì)過(guò)程

    Python?flask?框架使用flask-login?模塊的詳細(xì)過(guò)程

    Flask-Login?是一個(gè)?Flask?模塊,可以為?Flask?應(yīng)用程序提供用戶登錄功能,這篇文章主要介紹了Python?flask?框架使用?flask-login?模塊,需要的朋友可以參考下
    2023-01-01
  • Python中的xlrd模塊使用整理

    Python中的xlrd模塊使用整理

    今天給大家?guī)?lái)的文章是關(guān)于Python的相關(guān)知識(shí),文章圍繞著xlrd模塊的使用展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python 執(zhí)行字符串表達(dá)式函數(shù)(eval exec execfile)

    Python 執(zhí)行字符串表達(dá)式函數(shù)(eval exec execfile)

    今天在網(wǎng)上搜尋一些應(yīng)用的例子時(shí),發(fā)現(xiàn)有人用TK僅僅幾行代碼就寫了個(gè)簡(jiǎn)易的計(jì)算器,驚為天人?;貞浧饎倢W(xué)軟件技術(shù)基礎(chǔ)時(shí)編寫簡(jiǎn)易計(jì)算器的艱辛,頓時(shí)淚流滿面
    2014-08-08
  • TensorFlow-gpu和opencv安裝詳細(xì)教程

    TensorFlow-gpu和opencv安裝詳細(xì)教程

    這篇文章主要介紹了TensorFlow-gpu和opencv安裝過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python利用partial偏函數(shù)生成不同的聚合函數(shù)

    Python利用partial偏函數(shù)生成不同的聚合函數(shù)

    本文主要介紹了Python利用partial偏函數(shù)生成不同的聚合函數(shù),利用偏函數(shù)的概念,可以生成一些新的函數(shù),在調(diào)用這些新函數(shù)時(shí),不用再傳遞固定值的參數(shù),這樣可以使代碼更簡(jiǎn)潔,感興趣的可以了解一下
    2024-03-03
  • 深入解析Python中的線程同步方法

    深入解析Python中的線程同步方法

    Python盡管可以創(chuàng)建多條線程,但是由于GIL的存在,Python的多條線程并不能同時(shí)運(yùn)行,因而線程間的同步便顯得更為重要,這里我們就來(lái)深入解析Python中的線程同步方法,需要的朋友可以參考下
    2016-06-06

最新評(píng)論