最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

下載并解壓:

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

安裝依賴庫:

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

pip3 install -r requirements.txt

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

在項目的urls.py中設置

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

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

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

錯誤二:模塊包名稱合并修改引發(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

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

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

錯誤四: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

錯誤五: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

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

解決方案:

# 卸載舊版本
pip uninstall django-formtools

# 安裝新版本
pip install django-formtools

錯誤七:

解決方案:

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

錯誤八: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:

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解Python import方法引入模塊的實例

    詳解Python import方法引入模塊的實例

    這篇文章主要介紹了詳解Python import方法引入模塊的實例的相關資料,在Python用import或者from…import或者from…import…as…來導入相應的模塊,需要的朋友可以參考下
    2017-08-08
  • 基于Python實現(xiàn)五子棋游戲

    基于Python實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了基于Python實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python自定義一個類實現(xiàn)字典dict功能的方法

    Python自定義一個類實現(xiàn)字典dict功能的方法

    今天小編就為大家分享一篇Python自定義一個類實現(xiàn)字典dict功能的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python打包為exe詳細教程

    Python打包為exe詳細教程

    今天給大家介紹如何用Python打包exe,文中有非常詳細的教程,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Python批量轉換文件編碼格式

    Python批量轉換文件編碼格式

    需要將工作目錄下的文件進行轉碼,開始的編碼是GBK的,需要將其轉換為utf-8的。文件較多,手動轉換肯定不行,用Python寫個腳本來實現(xiàn)。
    2015-05-05
  • python 中的9個實用技巧,助你提高開發(fā)效率

    python 中的9個實用技巧,助你提高開發(fā)效率

    這篇文章主要介紹了python 中的9個實用技巧,幫助大家提高python開發(fā)時的效率,感興趣的朋友可以了解下
    2020-08-08
  • Python中的作用域規(guī)則詳解

    Python中的作用域規(guī)則詳解

    這篇文章主要介紹了Python中的作用域規(guī)則詳解了局部作用域、全局作用域、內置作用域、嵌套作用域等內容,本文講解了,需要的朋友可以參考下
    2015-01-01
  • python實現(xiàn)對輸入的密文加密

    python實現(xiàn)對輸入的密文加密

    這篇文章主要為大家詳細介紹了python實現(xiàn)對輸入的密文加密,分析python求解簡單加密問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python 把序列轉換為元組的函數(shù)tuple方法

    Python 把序列轉換為元組的函數(shù)tuple方法

    今天小編就為大家分享一篇Python 把序列轉換為元組的函數(shù)tuple方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 詳解基于python的全局與局部序列比對的實現(xiàn)(DNA)

    詳解基于python的全局與局部序列比對的實現(xiàn)(DNA)

    這篇文章主要介紹了詳解基于python的全局與局部序列比對的實現(xiàn)(DNA).文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論

轮台县| 广东省| 汉寿县| 永年县| 江陵县| 桂东县| 淮阳县| 郴州市| 建始县| 邛崃市| 化州市| 罗源县| 盘山县| 搜索| 洛南县| 巴林左旗| 安庆市| 桐乡市| 河南省| 萍乡市| 隆化县| 丹寨县| 广丰县| 长治县| 资源县| 长治市| 洞口县| 太保市| 湄潭县| 昌平区| 河南省| 蒲江县| 温泉县| 鄂托克旗| 阜新| 昌邑市| 阿克| 绍兴市| 新龙县| 保定市| 惠安县|