5.2 xadmin的安裝
一、xadmin是基於Django adminde 後臺管理系統,他比Django自帶的admin有更強大的後臺管理系統
第一種安裝方式:利用命令列(win+R):如圖:
二、把xadmin配置到setting中,
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'users', 'courses', 'organization', 'operation', 'xadmin', 'crispy_forms' ]
xadmin的替換:
from django.conf.urls import url from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), ] #上面是xadmin替換之前的程式碼 #下面是xadmin替換之後的程式碼 from django.conf.urls import url from django.contrib import admin import xadmin urlpatterns = [ url(r'^xadmin/', xadmin.site.urls), ]
去掉之前Django admin的預設的註冊方式:(在user app下刪掉admin中的程式碼)
三、run debug後,在瀏覽器下輸入http://127.0.0.1:8000/xadmin/會出現如下:
圖中所圈部分表示:xadmin安裝過後,利用admin生成的表沒有同步過來,所以接下來要通過 run manage.py ,進行如下操作,將會在資料庫中生成表。
然後瀏覽器重新整理一下將會出現如下頁面:
第二種安裝方式:
1.在github的官網搜尋xadmin,然後下載下來;
2.download zip後,把xadmin檔案複製到MxOnline的根目錄下:右鍵MxOnline 然後Paste一下,確定,然後在根目錄下新建一個new Python package,最後把xadmin移到new Python package下。最後Mark成source root.
3.驗證原始碼xadmin是否安裝成功:
run 一下 看看能否登陸成功
四、出現問題:
1.當原始碼安裝xadmin後出現:Apps aren't loaded yet.”解決方法:在命令框的mxonline的虛擬環境下:pip install future
2.當安裝好pip install future之後,出現了No module named six ,解決方法:跟上面一樣的操作:pip install six
3.當安裝好pip install six 後出現No module named import_export.admin,解決方法:pip install django-import-export