天天看點

python 3.6內建安裝xadmin

安裝xadmin

通過pip進行安裝

pip install xadmin 
           

安裝完成後,發現會自動把關聯的對應包給一起安裝上

python 3.6內建安裝xadmin

,但是在我們執行如下指令的時候會報錯:

python manage.py makemigrations
           

錯誤資訊如下:

python 3.6內建安裝xadmin

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

通過該指令,發現打包一起安裝的内容還有如下幾個:

python 3.6內建安裝xadmin

這樣安裝上的就是最新版,so,再次執行makemigrations指令就可以正常使用了。

源碼安裝xadmin

在實際開發過程中,我們可能會通過源碼形式進行安裝,友善我們對内容進行修改,那麼隻需要執行如下幾步即可。

下載下傳xadmin檔案

git位址如下:

pip安裝xadmin

主要是為了友善安裝我們xadmin的依賴,指令如下:

pip install xadmin
           

pip解除安裝xadmin

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

pip uninstall xadmin
           

拷貝安裝xadmin源代碼

在項目中,建立extra_apps檔案夾,用來存放第三方庫,并将xadmin拷貝進去,如下:

python 3.6內建安裝xadmin

注冊extra_apps檔案夾到source

  1. 使用pycharm的話,在檔案夾右鍵,make sources root
  2. 在項目settings.py檔案夾中,通過代碼形式進行注冊,如下
    python 3.6內建安裝xadmin

将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',
]
           

配置資料庫

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'you db name',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}
           

使用migrate同步資料表

python manager.py makemigrations
python manager.py migrate
           

運作xadmin

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

python 3.6內建安裝xadmin

啟動服務,通路

python manager.py runserver
http://:/xadmin/
           

解決登入報錯

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

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

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

重新整理資料庫

python manager.py flush
           

建立使用者

python manager.py createsuperuser
           

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