1. 程式人生 > >【轉載】python 3.6整合安裝xadmin

【轉載】python 3.6整合安裝xadmin

安裝xadmin

通過pip進行安裝

pip install xadmin 
  
  • 1

安裝完成後,發現會自動把關聯的對應包給一起安裝上
這裡寫圖片描述
,但是在我們執行如下命令的時候會報錯:

python manage.py makemigrations
  
  • 1

錯誤資訊如下:
這裡寫圖片描述

追查發現,通過pip安裝的xadmin,目前是隻支援2.X版本,不支援3.X,如果需要在python 3.X環境下安裝xadmin,需要執行如下命令:

pip install git+git://github.com
/sshwsfc/xadmin.git
  • 1

通過該命令,發現打包一起安裝的內容還有如下幾個:
這裡寫圖片描述
這樣安裝上的就是最新版,so,再次執行makemigrations命令就可以正常使用了。

原始碼安裝xadmin

在實際開發過程中,我們可能會通過原始碼形式進行安裝,方便我們對內容進行修改,那麼只需要執行如下幾步即可。

下載xadmin檔案

git地址如下:

https://github.com/sshwsfc/xadmin.git
  
  • 1

pip安裝xadmin

主要是為了方便安裝我們xadmin的依賴,命令如下:

pip install
xadmin
  • 1

pip解除安裝xadmin

這樣只會刪除xadmin,而不會把相應的依賴解除安裝掉

pip uninstall xadmin
  
  • 1

拷貝安裝xadmin原始碼

在專案中,新建extra_apps資料夾,用來存放第三方庫,並將xadmin拷貝進去,如下:
這裡寫圖片描述

註冊extra_apps資料夾到source

  1. 使用pycharm的話,在資料夾右鍵,make sources root
  2. 在專案settings.py資料夾中,通過程式碼形式進行註冊,如下
    這裡寫圖片描述

將xadmin新增到settings.py應用列表

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 需要新增的兩個app
    'xadmin',
    'crispy_forms',
]
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

配置資料庫

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'you db name',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

使用migrate同步資料表

python manager.py makemigrations
python manager.py migrate
  
  • 1
  • 2

執行xadmin

在urls.py中進行xadmin的配置:

這裡寫圖片描述

啟動服務,訪問

python manager.py runserver
http://127.0.0.1:8000/xadmin/
  
  • 1
  • 2

解決登入報錯

在啟動後,進行登入會報錯,資訊如下:

Please enter the correct username and password for a staff account. Note that both fields are case-sensitive.
  
  • 1

這是我們沒有建立登入使用者,下面我們來進行建立

重新整理資料庫

python manager.py flush
  
  • 1

建立使用者

python manager.py createsuperuser
  
  • 1

根據提示填寫使用者名稱 郵箱 密碼即可~

轉載來源 https://blog.csdn.net/u010358168/article/details/72934494

安裝xadmin