我們每當(dāng)使用django制作了一個(gè)web應(yīng)用,都需要制作一個(gè)后臺(tái)管理系統(tǒng),它可以幫助我們快速的對(duì)數(shù)據(jù)表進(jìn)行增刪改查的操作,并對(duì)用戶進(jìn)行權(quán)限分配,因此它具有少前端樣式、開發(fā)快速的特點(diǎn),下面就給大家推薦一個(gè)叫xadmin的工具,這里我推薦使用壓縮包的方式進(jìn)行安裝使用
首先我們進(jìn)入官網(wǎng)下載源碼,之后把其中的xadmin目錄放在項(xiàng)目目錄的這個(gè)位置

image.png
注意這里是需要新建一個(gè)extra_apps目錄的,多一句嘴,大家一定要養(yǎng)成良好的目錄分類習(xí)慣。
之后我們需要在settings.py中進(jìn)行一下設(shè)置,好讓django能夠認(rèn)出并導(dǎo)入這個(gè)xadmin
import sys
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
在settings.py中我們還需要導(dǎo)入以下幾個(gè)app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'xadmin',
'crispy_forms',
'reversion',
]
在urls.py中也需要對(duì)xadmin的路徑進(jìn)行下配置
from django.conf.urls import include, url
# Uncomment the next two lines to enable the admin:
import xadmin
xadmin.autodiscover()
# version模塊自動(dòng)注冊(cè)需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^', include(xadmin.site.urls))
]
配置好之后,我們還需要在項(xiàng)目的運(yùn)行環(huán)境中安裝requirements.txt這個(gè)文件中的依賴,我們運(yùn)行
pip3 install -r requirements.txt
接下來(lái),我們依次運(yùn)行
python manage.py makemigrations
python manage.py migrate
createsuperuser
#創(chuàng)建超級(jí)用戶
python manage.py runserver
有的人可能在這期間會(huì)出錯(cuò),我們運(yùn)行
pip install --upgrade django-formtools
把formtools這個(gè)包升級(jí)成2.1就可以啦
終于成功了,我們?cè)跒g覽器輸入127.0.0.1:8000,回車,輸入之前設(shè)置的用戶名與密碼就可以看到

image.png
大家也可以查看官方幫助文檔
謝謝大家